JSON - 意外的输入结束

时间:2015-03-16 18:12:13

标签: javascript php jquery json

我不是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)
			});
		}
	});

});

非常感谢你们!

0 个答案:

没有答案