3 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超3個(gè)贊
先說(shuō)一下,你的代碼里面complete的代碼用不到,只需要寫success部分就行了。
數(shù)據(jù)沒(méi)有傳給另一個(gè)js的問(wèn)題,因?yàn)橹挥挟?dāng)前的ajax知道什么時(shí)候有數(shù)據(jù),所以,你應(yīng)該在當(dāng)前ajax中調(diào)用另一個(gè)js中的方法,并把json數(shù)據(jù)拿過(guò)去。
還有,你聲明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)驗(yàn) 獲得超6個(gè)贊
使用ajax獲取后臺(tái)傳進(jìn)來(lái)的json數(shù)據(jù),然后在ajax的success方法里傳入另一個(gè)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)驗(yàn) 獲得超4個(gè)贊
ajax是異步調(diào)用的,所以只能在成功獲取數(shù)據(jù)后在把數(shù)據(jù)傳給另外一個(gè)js,這里可以定義一個(gè)調(diào)用函數(shù)來(lái)傳遞數(shù)據(jù)并啟動(dòng)另一個(gè)js,希望我的回答對(duì)你有幫助
- 3 回答
- 0 關(guān)注
- 582 瀏覽
添加回答
舉報(bào)