如果语句php为什么不起作用

时间:2017-07-03 11:11:39

标签: javascript php jquery ajax

index.js

$.ajax({
            url: 'php_action/getSelectedMember.php',
            type: 'post',
            data: {member_id : id},
            dataType: 'json',
            success:function(response) {
                $("#Number1").text(response.num1);
)}

的index.php

<?php
    $var="10";
    $result='<p id="Number1"></p>';
    echo gettype($result) , gettype($var); //string,string
    echo "$result $var"; // 10,10
    if ($result == $var) {
        echo "OK!";
    }
?>

Number1为10,变量$var$result是字符串的类型。如果index.php中的语句不起作用?还有另一种方法可以获得id Number1值吗?

2 个答案:

答案 0 :(得分:0)

index.php中的问题。当你使用dataType JSON时,第一个echo将返回.try以避免echo。 &#39;&LT; p id =&#34; Number1&#34;&gt;&lt; / p&gt;&#39;绝不会等于&#34; 10&#34;但你可以尝试这种方式,我认为它会对你有帮助。

<?php
  $var='10';
  $result='10';
  $array = array();

  if ($result == $var) {
    $array['msg'] = 'OK!'
  }

  header('Content-Type: application/json');
  echo json_encode($array);
?>

答案 1 :(得分:-4)

<?php
    $var="10";
    $result='<p id="Number1"></p>';
    echo gettype($result) , gettype($var); //string,string
    echo "$result $var"; // 10,10
    if ( strcmp($result, $var) ){
        echo "OK!";
    }
?>