Javascript 如何从jQueryAjax调用返回多个值?
我正在对返回XML的页面进行AJAX调用。事实证明,我还需要返回另一个独立值,以及XML 以下是JQuery AJAX调用:Javascript 如何从jQueryAjax调用返回多个值?,javascript,jquery,xml,ajax,string,Javascript,Jquery,Xml,Ajax,String,我正在对返回XML的页面进行AJAX调用。事实证明,我还需要返回另一个独立值,以及XML 以下是JQuery AJAX调用: $.ajax({ type: "GET", url: "filesearch.asp", data: "action=getresponse, dataType: "text", cache: false, success: function(data){
$.ajax({
type: "GET",
url: "filesearch.asp",
data: "action=getresponse,
dataType: "text",
cache: false,
success: function(data){
var parsed = data.split('DELIMITER');
var xml = data[0];
var myvalue = data[1];
}
发送响应的页面发送XML和我的值,它们由分隔符分隔。此外,我设置了数据类型,以便它将完整响应视为文本,并且我假设我应该能够简单地在分隔符处拆分字符串,并在success函数中访问这两个值。Firebug显示我正确获得了完整响应,但当我将xml和myvalue记录到控制台时,我得到:
xml = <
myvalue = ?
xml=<
myvalue=?
知道我做错了什么或如何排除故障吗 哇。应该是:
var **parsed** = data.split('DELIMITER');
var xml = **parsed**[0];
var myvalue = **parsed**[1];
哇。应该是:
var **parsed** = data.split('DELIMITER');
var xml = **parsed**[0];
var myvalue = **parsed**[1];
正如您已经注意到的:您必须使用
parsed
而不是data
但是:不要使用纯文本而使用json作为数据类型,并更改asp脚本以输出有效的json。
然后,
数据
是一个JavaScript对象,因此您不必处理拆分字符串等问题。正如您已经注意到的:您必须使用解析的
而不是数据
但是:不要使用纯文本而使用json作为数据类型,并更改asp脚本以输出有效的json。
然后,
数据
是一个JavaScript对象,因此您不必为了添加到您的答案而在拆分字符串等方面乱来
您看到
的原因只是为了补充您的答案
你看到小偷的原因-好主意。实际上,我在回调中将XML转换为JSON,但如果我能以这种格式发送它,那就太好了。关于在ASP中实现这一点的最佳方法有什么建议吗?@小偷-好主意。实际上,我在回调中将XML转换为JSON,但如果我能以这种格式发送它,那就太好了。关于在ASP中实现这一点的最佳方法有什么建议吗?