3 回答

TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊
先說一下,你的代碼里面complete的代碼用不到,只需要寫success部分就行了。
數(shù)據(jù)沒有傳給另一個js的問題,因為只有當(dāng)前的ajax知道什么時候有數(shù)據(jù),所以,你應(yīng)該在當(dāng)前ajax中調(diào)用另一個js中的方法,并把json數(shù)據(jù)拿過去。
還有,你聲明datatype是json了,success中拿到的就是json數(shù)據(jù)了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //a.js function afterAjaxSuccess(jsonData) { alert(1); reutrn true; } //.html function gameSend(args, callback) { $.ajax({ url:args.url, data:args.data, dataType: 'JSON', type: 'POST', success: function(data) { callback(data); if (callback !== afterAjaxSuccess) afterAjaxSuccess(data); } }); } |

TA貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊
使用ajax獲取后臺傳進(jìn)來的json數(shù)據(jù),然后在ajax的success方法里傳入另一個js方法數(shù)據(jù)
1 2 3 4 5 6 7 8 9 10 11 12 13 | function gameSend(args, callback) { $.ajax({ url:args.url, data:args.data, dataType: 'JSON', type: 'post', success: function(data) { callback(data); if (callback !== afterAjaxSuccess) afterAjaxSuccess(data); } }); } |

TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
ajax是異步調(diào)用的,所以只能在成功獲取數(shù)據(jù)后在把數(shù)據(jù)傳給另外一個js,這里可以定義一個調(diào)用函數(shù)來傳遞數(shù)據(jù)并啟動另一個js,希望我的回答對你有幫助
- 3 回答
- 0 關(guān)注
- 588 瀏覽
添加回答
舉報