使用jQuery和$ .ajax将变量传递给PHP

我有一个jQuery php脚本访问数据库并回显html来填充我页面上的div。 它使用以下代码。 </ p>

  function myCall(){
var request = $ .ajax({
url:“ajax.php”,
type:“GET”,
dataType :“html”
});

request.done(function(msg){
$(“#divholder”)。html(msg);
});

request.fail( function(jqXHR,textStatus){
alert(“Request failed:”+ textStatus);
});
}
</ code> </ pre>

我需要做什么 还将变量发送到脚本,以便它知道在数据库中查找的内容。 我一直在寻找,但我似乎无法找到正确的答案。 非常感谢任何帮助。</ p>

问候。</ p>
</ div>

展开原文

原文

I have a jQuery php script which accesses a database and echoes back html to fill a div on my page. It uses the following code.

function myCall() {
    var request = $.ajax({
        url: "ajax.php",
        type: "GET",
        dataType: "html"
    });

    request.done(function (msg) {
        $("#divholder").html(msg);
    });

    request.fail(function (jqXHR, textStatus) {
        alert("Request failed: " + textStatus);
    });
}

What I need to do is also send a variable through to the script so it knows what to look for in the database. I have been searching but I can't seem to find quite the right answer. Any help greatly appreciated.

Regards.

douhuan1937
douhuan1937 我为我的讽刺回复道歉,我把你的RTFM看成是比较常用的F字,我觉得你很粗鲁。我不是一个贸易程序员,研究了一个小时才来到这里寻找更具体解决我的问题的答案。我很清楚这些规则。感谢您抽出宝贵时间作出回应。
接近 7 年之前 回复
duanpin9531
duanpin9531 我正在解释我的downvote,这是本网站应该做的事情。在本网站上应该做的其他事情是在发布之前做一些研究并展示努力。你读过常见问题吗?
接近 7 年之前 回复
dongzhang1987
dongzhang1987 干杯蒂姆,你是一个有趣的家伙。感谢您抽出宝贵时间作出回应。
接近 7 年之前 回复
dpkt31779
dpkt31779 RTFM:阅读精细手册。不费吹灰之力。
接近 7 年之前 回复
duanrongshi1544
duanrongshi1544 即使@jeroen的评论是正确的方法,你也可以简单地编辑你的ajax的url(例如:ajax.php?var1=value&var2=othervalue),但这并不是最好的方法。
接近 7 年之前 回复
dounangshen6553
dounangshen6553 查看$.ajax上的手册,您正在寻找数据密钥:api.jquery.com/jQuery.ajax
接近 7 年之前 回复

2个回答



您可以发送如下参数:</ p>

  function myCall(){\  n var request = $ .ajax({
url:“ajax.php?param1 =”+'parameter',
type:“GET”,
dataType:“html”
});

request.done(function(msg){
$(“#divholder”)。html(msg);
});

request.fail(function(jqXHR,textStatus){
alert(“Request 失败:“+ textStatus);
});
}
</ code> </ pre>

使用$ _GET获取参数</ p>

或者您可以使用POST发送参数(查看数据: Ajax jQuery )</ p>

</ div>

展开原文

原文

You can send the parameter like this :

function myCall() {
    var request = $.ajax({
        url: "ajax.php?param1=" + 'parameter',
        type: "GET",            
        dataType: "html"
    });

    request.done(function(msg) {
        $("#divholder").html(msg);          
    });

    request.fail(function(jqXHR, textStatus) {
        alert( "Request failed: " + textStatus );
    });
}

And get the parameter with $_GET

Or you can send the parameter with POST (look at data : Ajax jQuery)

duanbiyi7319
duanbiyi7319 你可以决定把它给你最好的答案,顺便说一句。 没有规则,只有你的偏好。
接近 7 年之前 回复
duanlachu7344
duanlachu7344 谢谢大卫,我误解了页面的流程。 修正!
接近 7 年之前 回复
dtu11716
dtu11716 为了公平起见,这是我写作时的第一个答案。
接近 7 年之前 回复
doudui5753
doudui5753 感谢您抽出时间回答,我猜你把它交给第一响应者。 只是想说欢呼声。
接近 7 年之前 回复



使用get请求只需将其附加到网址。</ p>

  $ .ajax  ({
url:'ajax.php?someVar = 20',
type:'GET',
dataType:'html'
)}
</ code> </ pre>

< p>你也可以将它添加到data属性中,jQuery将对你的数据进行url编码并将其附加到url字符串。</ p>

  $ .ajax({
url:' ajax.php',
类型:'GET',
dataType:'html',
data:{
someVar:20
}
)}
</ code> </ pre>
</ DIV>

展开原文

原文

With a get request just append it to the url.

$.ajax({
    url : 'ajax.php?someVar=20',
    type : 'GET',
    dataType : 'html'
)}

You can also add it to the data property and jQuery will url encode your data and append it to the url string.

$.ajax({
    url : 'ajax.php',
    type : 'GET',
    dataType : 'html',
    data : {
        someVar : 20
    }
)}

douxia1988
douxia1988 这很棒,谢谢大卫。
接近 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问