【问题标题】:how get php respone from jquery .load如何从 jquery .load 获取 php 响应
【发布时间】:2012-10-15 01:26:09
【问题描述】:

我给出另一个代码例如 这是我的 some3.php 代码:(第一个文件) :

<head>
<script src="jquery-1.7.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('p').click(function(){
        var who = $('input#who').val();
        var why = $('input#why').val();     
        $('#geting').load('file2.php',{who:who,why:why},function(applyData){
  if ( applyData == 'YEY . Ye have hi' ){
alert('OKKK data is ok ');
  } else{
      alert('Nooo We dont have requested output');
  }
        });
    });
});

</script>
</head>
<body>
<p> click </p>
<input type="text" id="who">
<br>
<input type="text" id="why">
<div id="geting" align="center">
</div>
</body>

我这是我的 file2.php:

<?php
echo "1";
echo "2";
    if($_REQUEST['who'] == "hi"){


    $myVariable = "YEY . Ye have hi";
    echo $myVariable;
    } else{
   $myVariable = "The out put is not Hi";
    echo $myVariable;
    }
?>

它不起作用,为什么?因为我们有 echo "1" 和 echo "2" 我希望 jquery 只检查 $myVariable 数据而不是整个 php 回调!我想我必须使用 json 但我不知道如何

【问题讨论】:

  • 错误是什么?你为什么用toString()
  • 你是伊朗人吗? - 回显字符串时,无需使用toString 方法。
  • 例如,如果我在 file2.php 中再添加 1 个回声,则它只是做 else{ alert('ok');这条线!我必须在 jquery 中使用什么来检查我在 php 输出中的 $myVariable 数据?
  • 看来你想要的是JSON,你可以在PHP中创建一个key->value数组然后json_encode()结果。
  • 是的,我是伊朗人,所以如果我清理 .toString() 我可以在我的 file2.php 中有更多输出?

标签: php jquery ajax post


【解决方案1】:

好吧,假设您想使用 JQuery 从您发布到的页面上读取值,您可以这样做,因为您通过执行以下操作在该页面中回显该值:echo $myVariable; 现在这就是我通常使用 JQuery 从另一个页面读取值的方式,即使用 JQuery 的 get() 方法。

$.get("thepagetoretrievefrom.php", function(retrievedvalue) {
    alert("Here's the data you requested: " + retrievedvalue);
    if (retrievedvalue == 1)  {
        //print out something here
        alert("The retrieved value was 1.");
    }
});

这应该从 PHP 页面中检索值。 “thepagetoretrievefrom.php”是您要从中检索信息的页面。 function(retrievedvalue) 只是表示您通过 JQuery 从页面请求的任何输出都将被放入检索值。然后,使用 JQuery,您可以根据“检索值”是什么来决定是否要对另一个页面进行新的调用。 然而,这并不是实现这一目标的最佳方法,因为这将打印该页面中可能存在的任何内容,但如果您从该页面请求一个特定值,那么这应该不是问题。

【讨论】:

  • retrievedvalue 这个返回什么?一个 $retrivedvalue ?还是页面的所有输出都从.php 中检索?
  • 它将从页面输出所有内容以从.php 中检索。如果要检索特定值,则在调用时需要更具体,这是一种简单的方法,可以通过在您发布到的页面中使用 $_GET[] 方法来实现,然后您会将值作为 thepagetoretrievefrom.php?myvalue=1 发送 通过使用$value = $_GET['myvalue'];,您可以按如下方式回显它:if($value == 1) { echo "The value is 1"; } 它只会将它回显到 JQuery。只有这样,我说它只会回显:“值是 1”作为这种情况下的警报。
  • 我实际上希望 jquery 从 php 中检查一个值,就像只检查 $myvariable 值而不是整个页面并给出响应 .... 就像我有这个 $a = 1 $b = 1 $c = 1 和 echo $a echo $b echo $c 但 jquery 只是检查 $b 值并给出响应,例如 if $b == 1 alert('ok') else alert('not ok') 我希望提供有关我的完整详细信息请求
  • 是的,您可以通过我在您的帖子上方给您的示例来实现这一点。由于您首先将特定值发送到该页面,因此您基本上是在使用 if 语句检查该值,并检索从您将值发送到的该页面检索回的任何内容,然后返回到 JQuery,然后执行您需要的任何操作用它。
猜你喜欢
  • 1970-01-01
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-21
  • 2015-12-01
  • 1970-01-01
相关资源
最近更新 更多