0

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);

ここで何が間違っていたのか理解できません。データを object または as として渡すとJSON.stringify、どちらも機能しないようです。http://jsfiddle.net/VAy5g/

4

2 に答える 2

0

この質問に対するやや遅れた応答。

問題はあなたのjQueryではありません。それはうまくいきます。唯一の問題は、jsFiddle の/echo/htmlAPI の使用です。コードを比較します。

data: {data: "test2"},

作業コードへ:

data: {html: "test2"},

応答を指定するプロパティは でありdata.html、 ではありませんdata.data

このバージョンのコードは期待どおりに機能します。

于 2013-06-07T16:44:55.003 に答える