JQuery:参数:硬编码字符串与 ajax 检索到的字符串
JQuery: parameter: hard-coded string vs ajax retrieved string
我正在尝试预填充JQuery令牌输入。
var assignUserJson=$('#assignUserJson').val();
console.log(assignUserJson); //[{"id":"1","name":"Andrew"},{"id":"3","name":"John"}]
这是我认为它应该工作的两种方式之间的区别:
$('#assignTask').tokenInput('/users/suggest', {prePopulate: assignUserJson}); // doesn't work
这有效:
$('#assignTask').tokenInput('/users/suggest', {prePopulate: [{"id":"1","name":"Andrew"},{"id":"3","name":"John"}]}); // works
为什么?我不应该能够从隐藏的输入字段中获取值并将其传递给tokenInput
函数吗?
在第一种方法中,assignUserJson
是一个字符串,而在第二种方法中,它是一个数组对象。对象化第一个应该有效:
$('#assignTask').tokenInput('/users/suggest', {prePopulate: JSON.parse(assignUserJson)});
使用第一种方法,您将传递一个 JSON 字符串,而不是像第二种方法那样传递有形的 JS 对象。
首先需要解析 JSON。这可以在 ECMA5 中本地完成,或者对于较旧的浏览器,可以通过第三方支持完成。
$('#assignTask').tokenInput('/users/suggest', {prePopulate: JSON.parse(assignUserJson)}); // doesn't work
相关文章:
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Django在使用AJAX时没有接收到新的查询字符串
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 通过 ajax 将整数转换为字符串
- 从输入中获取字符串,并在AngularJS中发出AJAX请求
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- $.ajax 检查返回字符串是否为“错误”
- 获取第一个字符串并在 Ajax 中进行比较
- 如何通过jQuery Ajax在HTML和PHP之间来回传输json字符串
- 通过位置栏更改查询字符串,AJAX加载的菜单不会't在没有硬刷新的情况下重新填充
- jQuery AJAX调用PHP脚本并返回字符串
- 使用Jquery和PHP在POST Ajax之后返回(一个空字符串)
- 如何使用ajax将字符串传递给python程序,然后将字符串发回
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- jQuery ajax请求,将索引数组作为关键字字符串
- Ajax对复杂字符串进行故障切换
- 如何将ajax数据发送到rails 3.jQuery正在转义字符串
- 只将$.ajax中的一个字符串发送到c#
- 附加查询字符串ajax的最佳方式
- 使用$发送查询字符串.ajax类型OPTIONS