Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery中的load()_Jquery - Fatal编程技术网

jQuery中的load()

jQuery中的load(),jquery,Jquery,我对jQuery和load()函数有一些问题 我有一个表单,它发送查询所需的3个参数。我想在不重新加载页面的情况下将数据加载到指定的div,因此我尝试使用jQuery中的load函数。看起来还可以,但我需要问一些问题 我制作了一个id为“response”的div,我将使用它来加载数据。我做过这样的事情: $(document).ready(function() { $("#response").load(("search.php?param1=1&param2=2&pa

我对jQuery和
load()
函数有一些问题

我有一个表单,它发送查询所需的3个参数。我想在不重新加载页面的情况下将数据加载到指定的
div
,因此我尝试使用jQuery中的
load
函数。看起来还可以,但我需要问一些问题

我制作了一个id为“response”的
div
,我将使用它来加载数据。我做过这样的事情:

$(document).ready(function() {
    $("#response").load(("search.php?param1=1&param2=2&param3=3$search=send"))
});
而且效果很好。但我试着在函数中这样做

function search() {
    $("#response").load(("search.php?param1=1&param2=2&param3=3$search=send"))
}
然后在dom树就绪时使用它。查询返回了我想要的结果,但是在新页面上。好吧,在写这篇文章的过程中,我尝试使用
return false
,这应该会阻止页面并防止它重新加载(这里我错了吗?)

返回false
语句位于搜索功能中且使用该功能时

$(document).ready(function() {
   search();
})
它不起作用。但是,当我在
search()
调用之后放置return语句时,它的工作方式应该是这样的。有人能告诉我为什么吗


在那之后,我想知道是否有机会使用jQuery中的
ajax
函数做同样的事情。

我不会调试您的旧代码,但我会给您一个明确的工作解决方案

// jQuery function
(function($) {
    $.fn.return_search = function () {
        $.get('search.php?param1=1&param2=2&param3=3$search=send', function(data) {
            $(this).html(data);
        });
    };
})(jQuery);

// Call
$('#response').return_search();

这将创建一个jQuery扩展插件,您可以在元素上调用它,您希望它返回。

我不会调试您的旧代码,但我会给您一个明确的工作解决方案

// jQuery function
(function($) {
    $.fn.return_search = function () {
        $.get('search.php?param1=1&param2=2&param3=3$search=send', function(data) {
            $(this).html(data);
        });
    };
})(jQuery);

// Call
$('#response').return_search();

这将创建一个jQuery扩展插件,您可以在元素上调用它,您希望返回它。

我不明白一旦搜索页面加载,您将尝试执行什么操作。请澄清。显示数据库中的一些记录,总是不止一条记录。为什么第一次需要通过AJAX加载?你不能在页面加载时包含数据吗?我不能,因为用户必须填写表单才能查看他感兴趣的记录。我没有看到任何错误,你也不需要返回语句。你确定没有其他细节是你没有解释的原因吗?我不明白一旦搜索页面加载,你想做什么。请澄清。显示数据库中的一些记录,总是不止一条记录。为什么第一次需要通过AJAX加载?你不能在页面加载时包含数据吗?我不能,因为用户必须填写表单才能查看他感兴趣的记录。我没有看到任何错误,你也不需要返回语句。你确定没有其他细节是你没有解释的原因吗?