出现错误:Uncaught SyntaxError: JSON.parse: JSON 数据第 3

对于以下代码获取输出


$response=array();

    

$response['wheel_deg_end'] = (360*(ceil($wheel->wheel_spin_time/3))) + (360 - (($wheel_slice_number * 30) - 30)) + rand(-5,5);

$response['wheel_time_end'] = $wheel->wheel_spin_time * 1000;

$response['success'] = true;

                    

$ab = json_encode($response,JSON_NUMERIC_CHECK);

echo $ab;

输出:


"{"wheel_deg_end":1743,"wheel_time_end":10000,"success":true}"

Json 解析错误:


jQuery.ajax({

    url: couponspining_ajaxurl,

    type: 'POST',

    data: {

        action: 'couponspining_wheel_run',

        form_data: form_data,

        preview_key: this.preview_key

    },

    context: this,

}).done(function(json){

    this.submit_form_done(jQuery.parseJSON(json));

});

未捕获的语法错误:JSON.parse:JSON数据submit_form的第3行第1列出现意外字符 http://localhost/shopify-php-app/src/public/assets/js/couponspining1.js:210


至尊宝的传说
浏览 139回答 3
3回答

慕莱坞森

只需将解析 json 行从this.submit_form_done(jQuery.parseJSON(json));到this.submit_form_done(json);因为如果 AJAX 调用的配置具有 dataType: json,您将获得一个 JavaScript 对象,因此不再需要使用 JSON.parse()。

陪伴而非守候

"{"wheel_deg_end":1743,"wheel_time_end":10000,"success":true}"不是有效的 json 字符串。哪个应该是{"wheel_deg_end":1743,"wheel_time_end":10000,"success":true}

料青山看我应如是

将内容类型设置为 json:jQuery.ajax({  url: couponspining_ajaxurl,  type: "POST",  contentType: "application/json",  data: {    action: "couponspining_wheel_run",    form_data: form_data,    preview_key: this.preview_key  },  context: this}).done(function(json) {  this.submit_form_done(jQuery.parseJSON(json));});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript