我是一个 javascript 菜鸟,我不明白为什么会这样:
$().load('/my/url/', {my:data, more:data}, jsFunc());
function jsFunc()
{
$("#myid").val("yep");
}
但不是这个:
$().load('/my/url/', {my:data, more:data}, function() {jsFunc()});
function jsFunc()
{
$("#myid").val("yep");
}
我尝试了 $.ajax 而不是 $.load ,结果相同。我会将响应数据传递给 jsFunc(),这就是为什么我需要在函数内部使用 jsFunc()。我确定这很简单,我只是对 javascript 不是很有经验。谢谢。
再次感谢所有帮助。我决定使用 $.post ,因为它最适合这种情况,但现在我遇到了响应数据问题。我的代码如下所示:
$.post('/my/url/', {my:data, more:data}, function(data) {
var strung = JSON.stringify(data)
var parse = jQuery.parseJSON(strung)
console.log(parse.some);}, 'json');
我正在登录控制台以查看现在返回的内容,当我看到记录的正确值时,我将添加回调。我从 jQuery api 页面获得的过程,但它只会记录undefined
. 当我更改parse.some
为parse
控制台日志将显示对象,我可以选择一个元素并查看正确的键:值对。任何帮助都会很甜蜜。