我已经读过对"无效JSON原语的所有引用"没有成功,所以我别无选择,只能张贴自己的。我已将代码减少到最低限度,但仍然出现错误。这是"最低限度":
var dataObject = {
'FirstName': 'ES',
'LastName': 'Dictor'
};
我还尝试用以下代码替换dataObject:
response:
Object {readyState: 4, responseText: "<!DOCTYPE html>
↵<html>
↵ <head>
↵ <titl…nStep step, Boolean& completedSynchronously)
↵-->", status: 500, statusText: "Internal Server Error"}
不改变我的结果。
无论我做什么(Chrome控制台):
<!DOCTYPE html>
<html>
<head>
<title>Invalid JSON primitive: FirstName.</title>
如果我看一下response.responseText,我看到了:
clinDisp = clinDisp.replaceAll("<.br */>", "");
clinDisp = clinDisp.replace("/.br/", "");
clinDisp = clinDisp.replace("<.br>", "");
我相信我已经尝试了所有的事情,所以我可能只是缺少一些简单的东西。希望有人能看到我能做什么。
答案 0 :(得分:1)
您回发了一个对象,而不是json,因此您需要删除contentType: 'application/json;',
ajax选项,以便它使用默认值('application/x-www-form-urlencoded; charset=UTF-8'
)。或者您需要使用JSON.stringify()将对象转换为JSON字符串。
附注:没有必要引用属性名称。它可以是
var dataObject = {
FirstName: $('#FirstName').val(),
....