douyingzhan5905 2013-08-22 14:30
浏览 57
已采纳

JSON中的返回值为Javascript格式PHP

I have a form that submit data on a click via ajax it runs a php script. This bit is working what I want is for when the php runs it return a value for success or not but it seems to be failing and I can't see why.

This is the form

<div id="container"></div>
<form id="availability-check" class="appnitro"  method="post"  onsubmit="return false">
  <label class="description" for="element_1">Post Code </label>
  <input id="postcode" name="postcode" type="text" maxlength="10" value="" placeholder=" e.g. WC1  1AA"/>

  <input id="check-availability" class="art-button check-availability" type="submit" name="submit" value="Submit" />
</form>

This is the javascript

$(document).ready(function(){
  $("#availability-check").submit(function(){

  var getField = $("#postcode").val();
 $.ajax({
             url: '/index.php/postcodeupdate' , 

             type: 'POST',
             data: '{ postcode: getField }',

             dataType: "json",

             success: function(data){ 

               $('#container').append(data)      

             }
          });   
  });
});

And this is the php

<?php

if(!empty($_POST['postcode'])){

$postcode=$_POST["postcode"];

$postcode= preg_replace('/\s+/', '', $postcode);

$db = JFactory::getDBO();

$query = "SELECT * FROM rex71_postcodes WHERE postcode='". $postcode . "'";
$db->setQuery($query);
$reply = $db->query();
$rowsnum = $db->getNumRows();

if($rowsnum>0){

header('Content-Type: application/json');

echo json_encode(array('result' => '1'));

}

else{

header('Content-Type: application/json');

echo json_encode(array('result' => '0'));

}

}
?>
  • 写回答

1条回答 默认 最新

  • douwei9973 2013-08-22 14:32
    关注
    data: '{ postcode: getField }',
    

    This makes no sense. You want this:

    data: { postcode: getField },
    

    Then you will receive the value as a POST value and assuming your PHP code is correct everything will work.

    Oh, and please read about SQL injection. Right now your code is very vulnerable.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示