【发布时间】:2013-05-29 17:47:16
【问题描述】:
在尝试使用 jquery deferreds 在 jsfiddle 上回显一些 html 时,我没有得到任何数据。
function showData(data1, data2) {
console.log(data1[0]);
console.log(data2);
}
function method1() {
return $.ajax({
type: "post",
url: "/echo/html/",
data: JSON.stringify("test1"),
dataType: 'html'
});
}
function method2() {
return $.ajax({
type: "post",
url: "/echo/html/",
data: {data: "test2"},
dataType: 'html'
});
}
$.when(method1(), method2()).then(showData);
我不明白我在这里做错了什么。将数据作为对象或JSON.stringify 传递,似乎都不起作用。 http://jsfiddle.net/VAy5g/
【问题讨论】:
-
“似乎都不起作用”是什么意思?它似乎对我有用......
-
@darkajax
["", "success", Object]打印到我的控制台。所以data1[0]或data2[0]中没有返回数据,我希望在该位置分别看到“test1”和“test2”。 -
如果要回显json数据,ajax中的URL应该是url: "/echo/json"
标签: jquery jsfiddle jquery-deferred