[英]SyntaxError: Unexpected token < in JSON at position 4
SyntaxError:JSON中第4處JSON.parse()處JSON中的意外令牌<在JSON(VM1366 jquery.min.js:4)在ub(VM1366 jquery.min.js:4)在x(VM1366 jquery.min。 js:4)在XMLHttpRequest。 (VM1366 jquery.min.js:4)
以上是我得到的錯誤。 我已經在線搜索並閱讀了答案,但沒有一個對我有用。
我有兩頁(它們都使用相同的控制器功能)來計算價格,其中一頁工作正常,而另一頁卻給我這個錯誤。 我通過ajax將數據傳遞到我的控制器以從數據庫查詢,然后將查詢的數據作為json返回。
我的ajax電話:
$.ajax({ headers: { "X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr('content'), "Accept": "application/json, text/plain, */*" }, url: "<?php echo ci_site_url(); ?>project/calculate", type: "post", data: { "urgency": 3, "academiclevel": highschool, "words": 275 }, dataType: "json", success: function(data, textStatus, jqXHR) { var h = data[0][0].highschool; var m = data[0][0].master; var u = data[0][0].undergraduate; var d = data[0][0].doctoral; var w = data[1].words; var c = parseFloat(data[2].currency); if (h) { document.getElementById('amount').value = h * w * c; } if (m) { document.getElementById('amount').value = m * w * c; } if (u) { document.getElementById('amount').value = u * w * c; } if (d) { document.getElementById('amount').value = d * w * c; } }, error: function(jqXHR, textStatus, errorThrown) { console.log(errorThrown); } });
我的控制器代碼:
public function calculate(){
$urgency = $this->input->post('urgency');
$academiclevel = $this->input->post('academiclevel');
$words['words'] = $this->input->post('words');
$currency['currency'] = $this->input->post('currency');
$sql = $this->db->query("SELECT `$academiclevel` FROM `custom_prices` WHERE `deadline` = '$urgency'");
$data = $sql->result();
$f = [$data,$words, $currency];
echo json_encode($f);
}
任何幫助將不勝感激。
$.post("<?php echo ci_site_url(); ?>project/calculate",
{
urgency: 3,
academiclevel: highschool
words: "275"
},
function(results, status){
var data = JSON.parse(results);
console.log(status);
console.log(data);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.