【问题标题】:Error when calling jquery/ajax function调用 jquery/ajax 函数时出错
【发布时间】:2013-01-17 12:41:46
【问题描述】:

我正在尝试创建一个可以编辑 <textarea> 内容的页面,当我单击提交时,它应该更新 mysql 数据库。当我单击提交按钮时。 Firebug 给了我这个错误:

NS_ERROR_XPC_BAD_CONVERT_JS:无法转换 JavaScript 参数

谁能告诉我为什么会出现这个错误?这是我的代码:

HTML

<form id="homeForm" method="post">
     <textarea cols="100" rows="20" id="hometext" name="hometext"><?php echo $pagetext ?></textarea>
     <input class="submit" type="submit" id="submit" value="Submit" />
</form>

jQuery/ajax

$(document).ready(function(){
 $('#homeForm').submit(function(){
    var homeText = $('textarea#hometext').val();

    $.ajax({
        url: "PHPscripts/updateHomeText.php",
        type: "POST",
        data: {'hometext' : hometext},
        success: function(data) {}
    });
    return false;
 });
});

【问题讨论】:

    标签: javascript jquery ajax textarea


    【解决方案1】:

    您尝试传递 data: {'hometext' : hometext},但您的代码中未声明 hometext。你是说homeText 吗?

    只是一个小错误。检查大小写并匹配变量名称。

    【讨论】:

    • 我不敢相信我错过了……谢谢!这样就消除了错误。
    【解决方案2】:

    我认为这只是因为 homeText 区分大小写。尝试改变:

    data: {'hometext' : hometext},
    

    到:

    data: {'hometext' : homeText},
    

    我也不认为您需要在第一个参数周围加上撇号,但我相信无论哪种方式都可以。这里可能会搞错。

    祝你好运。

    【讨论】:

    • 没问题,很高兴我们能帮上忙!
    猜你喜欢
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 1970-01-01
    相关资源
    最近更新 更多