當我運行下面的代碼時。它產生錯誤并警告“失敗錯誤:StntaxError:意外的令牌<在JSON位置0資料:未定義”是什么問題??
$("#a").click(function () {
st_dt = $("#st_dt").val();
end_dt = $("#end_dt").val();
lot_cd = $("#lot_cd").val();
var obj = { st_dt: st_dt, end_dt: end_dt, lot_cd: lot_cd };
var json_1 = JSON.stringify(obj);
$.ajax({
type: "POST",
url: '{{ url_for("get_operid") }}',
data: json_1,
dataType: "JSON",
success: function (data) {
alert("Success\n" data);
},
error: function (request, status, error, data) {
alert("fail\n" "error:" error "\n data:" data);
}
});
});
uj5u.com熱心網友回復:
查看代碼,它看起來像是使用 Blade Template 的 Laravel API 請求,或者函式 url_for 在 Flask 中......無論哪種情況
這意味著 api 請求的回應是 HTML 字串而不是 json 回應......
即 API 請求正在回傳登錄頁面或一些 HTML 頁面...
要檢查回應,您可以在網路選項卡中打開 Chrome Devtools 檢查 API 的回應...
uj5u.com熱心網友回復:
你可以嘗試的是:
var obj = { st_dt: st_dt, end_dt: end_dt, lot_cd: lot_cd };
console.log(obj);
var json_1 = JSON.stringify(obj);
console.log(json_1);
然后在瀏覽器控制臺中查看您的物件是什么,以及 JSON 是否正確轉換了您的物件。
如果沒問題,您的請求應該立即完成。并嘗試查看您獲得的回應資料是什么:
success: function (data) {
consoel.log('response below');
console.log(data);
}
你會發現錯誤。我希望。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377134.html
