Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
Php 如何使用jquery和AJAX发送和接收VAR?_Php_Jquery_Ajax_Get - Fatal编程技术网

Php 如何使用jquery和AJAX发送和接收VAR?

Php 如何使用jquery和AJAX发送和接收VAR?,php,jquery,ajax,get,Php,Jquery,Ajax,Get,假设这是代码的jquery部分: $.ajaxSetup ({ cache: false }); load() functions var loadUrl = "load.php"; $("#load_basic").click(function(){ $("#result").load(loadUrl + "?language=php&version=5"); }); }); 这是“load.php” 如何将处理后的语言和版本变量返回到我的#resu

假设这是代码的jquery部分:

$.ajaxSetup ({
    cache: false
});

load() functions
var loadUrl = "load.php";
$("#load_basic").click(function(){
    $("#result").load(loadUrl +  "?language=php&version=5");
});

});    
这是“load.php”


如何将处理后的语言和版本变量返回到我的#result div

对不起,如果我做错了。在php和jquery中非常自如,但ajax有点让我困惑,我还没有找到任何真正有用的教程

我知道我可以回送这些变量,这将把load.php的内容返回到我的div中。。但这似乎很笨拙,我怀疑人们实际上是这样做的。

试试看

$.ajax({
  url:YOUR_URL,
  dataType:'json',
  type:'POST',
  data:'&var1=value1&var2=value2',
  beforeSend:function(){
      //
  },
  success:function(response){
      //complete
      $('#container').html(response.result + ' ' + response.other);
  }
});
在php中

$var1 = $_POST['var1'];
//your proccess
$result = array(
   'result' => 'ok',
   'other' => 'value'
);
echo json_encode($result);
试一试

在php中

$var1 = $_POST['var1'];
//your proccess
$result = array(
   'result' => 'ok',
   'other' => 'value'
);
echo json_encode($result);
JQuery

PHP


没有经过测试,也没有防弹,但概念就在这里。返回PHP中可以读回的内容(我选择JSON)

JQuery

$("#load_basic").click(function(){
    $.get(loadUrl +  "?language=php&version=5", function(data){
           var obj = eval(data)
           $("#result").html(obj.language + " " + obj.version)      
    });
});
PHP


没有经过测试,也没有防弹,但概念就在这里。返回PHP中可以读回的内容(我选择JSON)

“如果我在PHP中回显两个或三个变量,并且希望它们被分离并回显到不同的div,该怎么办?”

我是ASP,不是PHP,但我认为原理是一样的

我有这是我的请求页面:



抱歉,格式设置已关闭-仍在学习如何设置

不管怎样,“回音页面”用三个贴片来回音内容。然后,我解析波浪形图上的返回值,并写入不同的位置

希望这是有帮助的

Grooveek给出的JSON答案可能更好。

如果我在php中回显两个或三个变量,并且希望它们被分离并回显到不同的div,该怎么办

我是ASP,不是PHP,但我认为原理是一样的

我有这是我的请求页面:



抱歉,格式设置已关闭-仍在学习如何设置

不管怎样,“回音页面”用三个贴片来回音内容。然后,我解析波浪形图上的返回值,并写入不同的位置

希望这是有帮助的


Grooveek的JSON答案可能更好。

不确定这是否回答了我的问题。。您正在向php文件发送post变量。并将它们设置为其他变量。我是如何获取并检索这些变量的?如果你想用jquery通过ajax发送表单,可以尝试使用jquery.form.js,或者在$.ajax函数change:data:$('#yourformid')。serialize()不确定这是否回答了我的问题。。您正在向php文件发送post变量。并将它们设置为其他变量。我是如何获取并检索这些变量的?如果您想通过ajax通过jquery发送表单,您可以尝试使用jquery.form.js,或者在$.ajax函数change:data:$(“#yourformid”).serialize()中进行尝试。因此,当我将变量返回到我的div时,我需要用php将它们回送出来。是的,假设您的php是ajax函数的网页。它读的是里面的东西。您可以返回简单的HTML、JSON、XML以及您想要的内容。您只需要知道在javascript的回调函数中读取什么格式。当您取回数据时,读取它并使用JQuery附加您想要的内容。我稍微编辑了代码以返回JSON,也许我误解了,但这似乎不是很灵活。如果我在php中回显两个或三个变量,并且我希望它们被分离并回显到不同的div,该怎么办。。我不想使用三个不同的php文件来回显每个变量?这就是为什么我建议呈现JSON。。。您可以呈现任意数量的变量,只需将它们命名为
{“language”:“JAVA”,“version”:“1.6.0b23”,“compiler”:“hotspot”,“user”:“ionfish”}
,当您返回
数据时,您可以将其作为javascript对象进行评估,并将其用作对象
var user=obj.usr
etci我想您需要了解JSON。。所以,当我将变量返回到div时,我需要用php将它们输出?是的,假设您的php是AJAX函数的网页。它读的是里面的东西。您可以返回简单的HTML、JSON、XML以及您想要的内容。您只需要知道在javascript的回调函数中读取什么格式。当您取回数据时,读取它并使用JQuery附加您想要的内容。我稍微编辑了代码以返回JSON,也许我误解了,但这似乎不是很灵活。如果我在php中回显两个或三个变量,并且我希望它们被分离并回显到不同的div,该怎么办。。我不想使用三个不同的php文件来回显每个变量?这就是为什么我建议呈现JSON。。。您可以呈现任意数量的变量,只需将它们命名为
{“language”:“JAVA”,“version”:“1.6.0b23”,“compiler”:“hotspot”,“user”:“ionfish”}
,当您返回
数据时,您可以将其作为javascript对象进行评估,并将其用作对象
var user=obj.usr
etci我想您需要了解JSON。。我对此一无所知。
<?php $_GET['language'] .= "cool";  $_GET['version']+=2; 
echo "{\"language\" : \"".$_GET['language']."\",\"version\" : \"".$_GET['version']."\"" ?>
    <script type="text/javascript">
     $(document).ready(function(){  
$("#list").change(onSelectChange);  
});

    function onSelectChange(){  
var selected = $("#list option:selected").val();
var bob = $("#list option:selected").text();

if (selected.length > 0) {
    $.post("twopart.asp", { thing: selected, bob: bob }, function(data) {
        var dataraw= data;
        var dataarray = (dataraw).split("~~~");
        var outone= dataarray["0"];
        var outtwo= dataarray["1"];
        var outthree= dataarray["2"];
        $("#output1").html(outone);
        $("#output2").html(outtwo);
        $("#output3").html(outthree);
    });
}
}
</script>
response.write bunch of stuff and ~~~
response.write bunch of stuff and ~~~
response.write more stuff