簡體   English   中英

SyntaxError:位置4的JSON中的意外令牌<

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM