如何在jQuery上的AJAX请求(完成时)中获取此打印变量?我真的不知道该怎么做。
我搜索过这个并没有结果。只是一点帮助也许不错......
PHP:
echo "variable1=hi&variable2=hey";
请帮帮我! ^^'我发现不满足于此。
我不知道这是否真的可以在jQuery中使用,但是当使用actionscript 3(并且actionscript 3与js类似)时我已经做到了。
在actionscript-3中是如此: event.target.data.varOfEcho;
这是我的jQuery代码:
$.ajax({url: "<? echo $websiteul; ?>/cleanActions?action=getProfileAbout&pId=<? echo $prData['id']; ?>", success: function(usrAboutData){
$("#tesstt").text(usrAboutData.usrName);
}});
我尝试了很多其他方法。
答案 0 :(得分:1)
您正在使用PHP脚本打印字符串,并且您正在使用usrAboutData.usrName
访问值。这怎么可能。看看下面的例子:
假设你有以下php脚本:
<?php
echo "variable1=hi&variable2=hey";
?>
然后你的javascript代码:
$.ajax({url: "<? echo $websiteul; ?>/cleanActions?action=getProfileAbout&pId=<? echo $prData['id']; ?>", success: function(usrAboutData){
$("#tesstt").text(usrAboutData);
}});
因此,标识为tesstt
的html元素将包含variable1=hi&variable2=hey
文字。
但这不是获取数据的常用方法。使用JSON对象从服务器获取数据可以更好地控制数据。
如果你的php脚本如下:
<?php
echo "{"variable1":"hi","variable2":"hey"}";
?>
然后您可以使用以下代码获取数据:
$.ajax({url: "<? echo $websiteul; ?>/cleanActions?action=getProfileAbout&pId=<? echo $prData['id']; ?>", success: function(usrAboutData){
var obj = JSON.parse(usrAboutData);
$("#tesstt").text(obj.variable1);
}});