我不是JSON专家,因此我需要帮助来解决一个小问题。 提交表单时,在表单关闭之前,它会返回'意外的输入结束'。 我搜索了互联网和这个论坛,我发现没有解决问题。我希望你能帮助我解决它。
所以,为了让你更容易,发生了什么? 用户请求列表。他用信息和价格填写表格。 item_id是直接传输的(当我到目前为止工作时)。
表单数据通过JSON发送到远程服务器(VPS),远程服务器取消数据。但是,除了“意外的输入结束”之外,我还登上了我的远程服务器'服务器响应:400(错误请求)'
我几乎可以肯定这是由于这个代码,而不是远程服务器。 我已经确认感谢调试错误在行:
JSON.parse(数据);
$('#requestListingSubmit').click(function (evt) {
evt.preventDefault();
rL_form.hide();
rL_load.show();
rL_controls.hide();
rL_alert.empty();
var item_id = $(this).data('item-id');
var route = '/request';
$.ajax(
{
type: 'POST',
url: coreURL + route,
data:
{
'item_id': item_id,
'message': $('#message').val(),
'price': $('#price').val(),
},
success: function (data)
{
try
{
JSON.parse(data);
window.location = coreURL+'/account/listings?new';
}
catch(e)
{
rL_load.hide();
rL_form.show();
rL_controls.show();
rL_alert.alert(
{
type: 'danger',
message: 'Error: '+e.message
});
}
},
error: function (jqXHR, status, httperror) {
rL_load.hide();
rL_form.show();
rL_controls.show();
rL_alert.alert({
type: 'danger',
message: (jqXHR.responseJSON.message || httperror)
});
}
});
});
非常感谢你们!