如何处理从服务器收到的xml响应?

时间:2013-04-02 07:41:19

标签: php jquery xml zend-framework webservice-client

我是xml请求响应Web服务的新手。

我正在使用zend框架并向请求Content-Type:application/x-www-form-urlencoded的服务器发送非wsdl xml请求,我得到了正确的响应。

我发送请求的方式不是ajax,我做正常的形式post然后我生成请求xml然后我从服务器获得xml响应。

我在$this->view->response = $xmlResponse;中分配了回复xml并尝试访问index.phtml文件,例如

<script type="text/javascript">
var response = $.parseXML"<?php echo "<?xml version='1.0' encoding='utf-8'?>".$this->response;?>";
</script>

但显示错误

SyntaxError: unterminated string literal
[Break On This Error]   

var response = "<?xml version='1.0' encoding='utf-8'?><arzoo__response>
               |-----at here it shows error

我需要根据此响应xml在视图文件中显示一些内容,这就是为什么我将它添加到javascript变量。

现在我的问题是,处理这个xml共鸣的最佳方法是什么? 请指导

1 个答案:

答案 0 :(得分:0)

我认为这个答案可能会对您有所帮助:How to parse XML using jQuery?

无论如何,你声明的括号在哪里?您的代码不需要这样吗?

<script type="text/javascript">
var file = '<?php echo $this->xmlFile ?>';
var response = $.parseXML(file);
console.log(test.text());
</script>