在Ajax请求中获取PHP打印变量,jQuery

时间:2015-07-23 01:35:39

标签: jquery ajax

如何在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);
}});

我尝试了很多其他方法。

1 个答案:

答案 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);
        }});