对于以下代码获取输出$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()。
陪伴而非守候
TA贡献1757条经验 获得超8个赞
"{"wheel_deg_end":1743,"wheel_time_end":10000,"success":true}"
不是有效的 json 字符串。
哪个应该是{"wheel_deg_end":1743,"wheel_time_end":10000,"success":true}
料青山看我应如是
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));
});
添加回答
举报
0/150
提交
取消