【问题标题】:jQuery Ajax not updating textareajQuery Ajax 不更新文本区域
【发布时间】:2014-03-08 18:52:31
【问题描述】:

所以这应该检测表单中我的 slect 下拉菜单何时更改,进行 ajax 调用并将 textarea 的内容更改为从 AJAX 调用返回的数据。测试后一切正常,只是它似乎拒绝返回 ajax 调用的内容。

这是 jQuery:

$("select#vars").change(function(){
    var name = $("select#vars").val();
    $.ajax({
        url:"sys/get_var.php?name=" + encodeURIComponent(name),  
        success:function(datas) {
            $("textarea#var_value").val(datas);
        }
    });
});

有什么想法吗?

【问题讨论】:

  • 尝试 console.log(datas) 并在浏览器开发工具中查看它返回的数据..
  • 绑定错误回调并检查响应错误并在控制台中使用您的网络选项卡
  • 发布您的 html 可能会有所帮助。当您通过带有硬编码名称值的浏览器直接访问 url 时,您是否真的看到了该值?

标签: javascript php jquery html ajax


【解决方案1】:

如果要返回数据,请使用 dataType: 'json'。

查看以下代码:-

$.ajax({
    url     : 'your_url_path',
    type    : 'GET',
    dataType: 'json',
    data    : {name1:name},//left side 'name1' is used to access the value like $_GET['name1'] 
    success : function(retuObj){ 
        //on success your code
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多