为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

至尊宝的传说 2023-11-02 21:05:01
对于以下代码获取输出$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
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

只需将解析 json 行从

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

this.submit_form_done(json);

因为如果 AJAX 调用的配置具有 dataType: json,您将获得一个 JavaScript 对象,因此不再需要使用 JSON.parse()。


查看完整回答
反对 回复 2023-11-02
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

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

哪个应该是{"wheel_deg_end":1743,"wheel_time_end":10000,"success":true}


查看完整回答
反对 回复 2023-11-02
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

将内容类型设置为 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));

});


查看完整回答
反对 回复 2023-11-02
  • 3 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信