JSON 序列化问题:意外令牌
json serialize issue: unexpected token
>我正在尝试获取一个基本的可序列化对象,该对象保存在可系列字典中,并将其传递给javascript函数,该函数将生成具有该信息的模态。该对象有几个字符串变量,没有什么复杂的。
这是我传入的对象:
[Serializable]
public class Details
{
public Details() {}
public string ID { get; set; }
public string Name { get; set; }
}
我将字符串设置为适当的值,然后尝试创建一个调用javascript模式的链接(ID正在调用适当的:
protected string WriteDetailsLink(object ID)
{
string results = "";
JavaScriptSerializer jss = new JavaScriptSerializer();
results += "showDetailsModal(" + jss.Serialize(dictionaryList[ID.ToString()]) + "); return false;";
return results;
}
以及 aspx 页面上的 html 链接本身:
<a id='detailsDialog' onclick="<%# WriteDetailsLink( Eval( "ID" )) %>">Details</a>
以及模态的javascript函数,目前什么都不显示:
function showDetailsModal(Details) {
$('#DetailsModal_dialog').dialog(
{
modal: true,
//height: 500,
width: 600,
resizable: false,
draggable: false,
open: function () {
},
close: function(event, ui) {}
});
}
一切正常,ID被传递,当我在运行后检查链接时,它看起来像这样:
<a id='detailsDialog' onclick="showDetailsModal({"ID":"40662463","Name":"72485-3"}); return false;">Details</a>
我有一个模态的div 设置,我正在尝试解析要插入其中的名称,这是新功能
function showBatchDetailsModal(groupDetails) {
var tmpData = jQuery.parseJSON(groupDetails);
$('#DetailsModal_dialog').dialog(
{
modal: true,
//height: 500,
width: 600,
resizable: false,
draggable: false,
open: function () {
$('#detailsName').text(tmpData.Name);
},
close: function(event, ui) {}
});
}
我得到了
jquery.min 中的"未捕获语法错误:意外标记 o".js
$('#detailsName').val(tmpData.Name); 和 .value 也是如此。
var jsonObj = JSON.parse('{"ID":"40662463","Name":"72485-3"}');
然后,如果你只是放jsonObj.ID
,你会得到40662463的值。
您可以使用检查元素在 chrome 的控制台中对此进行测试。您错过了 我放在解析函数中的' '
你的代码应该是他遵循的
function showBatchDetailsModal(groupDetails) {
var tmpData = groupDetails; // jQuery.parseJSON(groupDetails);
//Don't need to parse it into json. as its already parsed.
$('#DetailsModal_dialog').dialog(
{
modal: true,
//height: 500,
width: 600,
resizable: false,
draggable: false,
open: function () {
$('#detailsName').val(tmpData.BatchName); //<--- .text(...) is changed to .val(...)
//If val(...) doesn't work use .text(...)
},
close: function(event, ui) {}
});
}
相关文章:
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- jQuery$.getJSON抛出意外令牌
- 为什么我在下面的..of循环中得到意外令牌
- 组件中的ReactJS意外令牌
- AngularJS $http GET 请求到本地 JSON 文件返回语法错误:意外令牌]
- 巴别塔,意外令牌 (15:33) ::.
- Sencha 2.0 和 Codeigniter RESTful API 生成未捕获的语法错误:意外令牌:
- 在事件上使用 jquery 时出现意外令牌
- JSON 中位置 4 处的意外令牌<
- 意外令牌 ) 在我的代码中
- Electron 和 Babel 6 异步/等待抛出意外令牌
- “JSON.parse(str)”返回“意外令牌c”,但str是一个字符串
- jQuery after() uncatch SyntaxError: 意外令牌 ILLEGAL
- 使用节点javascript的意外令牌ILLEGAL
- Javascript/JQuery-Chrome意外令牌
- Ajax 帖子未捕获语法错误:意外令牌非法
- angularjs-SyntaxError:请求从服务器返回时出现意外令牌
- jquery:使用ember的意外令牌C
- React本机项目中的意外令牌
- 解析有效的 JSON 得到“语法错误:意外令牌非法”