php - 未定义 sendToValue 的 jQuery ajax 调用错误,此 jquery 代码有什么问题?

标签 php jquery ajax

我对 jquery/ajax 调用不太熟悉,我有下面的代码可以从 php 页面 json 值中提取。

$(function(){

$('#search').keyup(function() {
    sendValue($(this).val);
});
});



function sendValue(str)
{

$.post(
    "back/search.php",
    { sendToValue: str },
    function(data) {
      if(!data.empty){
        //Put the result in the suggest div      
        $("#suggest").html(data.returnedFromValue); 
      }

    },"json"
);


}

这是 search.php 文件

$values = $database->get_by_name($_POST['sendToValue']);   

if( !$values ) {

echo json_encode(array("returnedFromValue" => "ERROR"));

}
else 
{
foreach($values as $value) {

echo json_encode(array("returnedFromValue" => $value));

}
} 

该值没有出现在建议 div 中的问题,唯一的输出是“错误”,当我在 post 部分下的 firebug 中检查 ajax 请求时,它给我的消息是 sendToValue 不是定义 有什么想法吗?谢谢!

最佳答案

我首先想到的事情(可能还有其他问题,但这是我首先注意到的问题)是你缺少 val 之后的括号。在调用 sendValue 的电话中:

sendValue($(this).val);

应该是:

sendValue($(this).val());

目前,您正在传递val方法本身进入 sendValue函数,而不是调用该方法的结果。

关于php - 未定义 sendToValue 的 jQuery ajax 调用错误,此 jquery 代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7512746/

相关文章:

php - 初始化 PHP 工具被阻止在 12%

jquery - 如何过滤然后从json文件加载?

javascript - 在 Ajax php 和 mysql 中读取响应

php - ajax post 调用返回未定义的成功消息

JavaScript getElementById 空值错误以及如何避免它

php - Laravel Collections - 在多维集合上使用 Except

javascript - 你如何在 jQuery 中使用 $ ('document' ).ready(function()) ?

javascript - 提交时如何将表单文本转换为图像

php - 确定给定的外国 ID 是否由用户拥有?

jquery - 动画占位符文本?