调用 jquery/ajax 函数时出错
Posted
技术标签:
【中文标题】调用 jquery/ajax 函数时出错【英文标题】:Error when calling jquery/ajax function 【发布时间】:2013-01-17 12:41:46 【问题描述】:我正在尝试创建一个可以编辑 <textarea>
内容的页面,当我单击提交时,它应该更新 mysql 数据库。当我单击提交按钮时。 Firebug 给了我这个错误:
NS_ERROR_XPC_BAD_CONVERT_JS:无法转换 javascript 参数
谁能告诉我为什么会出现这个错误?这是我的代码:
<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;
);
);
【问题讨论】:
【参考方案1】:您尝试传递 data: 'hometext' : hometext
,但您的代码中未声明 hometext
。你是说homeText
吗?
只是一个小错误。检查大小写并匹配变量名称。
【讨论】:
我不敢相信我错过了……谢谢!这样就消除了错误。【参考方案2】:我认为这只是因为 homeText 区分大小写。尝试改变:
data: 'hometext' : hometext,
到:
data: 'hometext' : homeText,
我也不认为您需要在第一个参数周围加上撇号,但我相信无论哪种方式都可以。这里可能会搞错。
祝你好运。
【讨论】:
没问题,很高兴我们能帮上忙!以上是关于调用 jquery/ajax 函数时出错的主要内容,如果未能解决你的问题,请参考以下文章
jquery ajax 调用webservice 带参数时出错,弄了几天还没好,帮忙解决一下