Php 如何使用jquery和AJAX发送和接收VAR?
假设这是代码的jquery部分: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
$.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