###前提・実現したいこと
jQueryでAjaxを実装したのですが、送信したdata
を、.fail
の場合に取得できませんでしょうか?
以下「ここでdata
を取得したい」という部分です。
jquery
1$.ajax({ 2 url : 'http:example.com/ajax', 3 type : 'POST', 4 dataType: 'json', 5 data : { process:'ajax', type:'search' } 6}) 7 8// 成功 9.done(function(response){ 10 11}) 12 13// 失敗 14.fail(function(){ 15 // ここで`data`の値を取得したい 16}); 17
###試したこと
いい方法がなければ以下のように事前にajaxdata
を宣言することで解決しますが、すでにいくつか書いてしまい、この宣言をすることに気が引けています。
jQuery
1const ajaxData = { process:'ajax', type:'search' }; // 事前に`ajaxdata`を宣言する 2$.ajax({ 3 url : 'http:example.com/ajax', 4 type : 'POST', 5 dataType: 'json', 6 data : ajaxData 7}) 8 9// 成功 10.done(function(response){ 11 12}) 13 14// 失敗 15.fail(function(){ 16 console.log('ajaxdata:',ajaxdata); // 事前に宣言したのでここで使える 17});
また、.fail
の引数を以下のように出しましたが、data
の値は見当たりませんでした。
jQUery
1// 失敗 2.fail(function(XMLHttpRequest, textStatus, errorThrown){ 3 // `data`の値はこの引数には見当たりませんでした 4});
回答1件
あなたの回答
tips
プレビュー