Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用AJAX从PHP获取json响应失败_Php_Jquery_Ajax - Fatal编程技术网

使用AJAX从PHP获取json响应失败

使用AJAX从PHP获取json响应失败,php,jquery,ajax,Php,Jquery,Ajax,我在将ajax响应的结果放入html元素时遇到问题。这是我的php,它正在将东西插入数据库,插入部分可以工作,但无法将结果放入div include('konekcija.php'); if ($_POST['form_submitted'] = 1) { $aktKod = mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand(); $sifra = $_POST['password']; $korIme = $_POST['us

我在将ajax响应的结果放入html元素时遇到问题。这是我的php,它正在将东西插入数据库,插入部分可以工作,但无法将结果放入div

include('konekcija.php');

if ($_POST['form_submitted'] = 1) { 

$aktKod = mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand();
$sifra = $_POST['password'];
$korIme = $_POST['username'];
$email = $_POST['email'];
$upit = "INSERT INTO korisnici(Username,Password,Email,Status,AktivacioniBroj,Uloga) 
VALUES ('$korIme','$sifra','$email','verify',$aktKod,'user') ";
if(mysql_query($upit)) { $return['success'] = "Uspesna registracija"; }
else { $return['error'] = "neuspesna registracija"; }
echo json_encode($return);
mysql_close($conn);  }
Jquery代码:

$(document).ready(function() {  
$('#prijava').click(function() {      
$.ajax({
url: "registracija.php",
type: "POST",
dataType:"json",
data: {form_submitted:1, username: $('#user').val(), password: $('#pass').val(), email: $('#email').val()},
succes: function(data) { $('#errorCol').html(data.success); }
});  });  });
以及我的html表单:

      <form method="POST" name="register" action="" onsubmit="return false">
      <table id="register">

      <tr>
      <td style="padding-bottom:30px; padding-right:20px;"><span style=" font-size:14px; color:#666;">Korisnicko Ime:</span></td>           
      <td><input id="user" type="text" name="username" /></td>                   
      </tr>

      <tr>
      <td style="padding-bottom:30px; padding-right:20px;"><span style=" font-size:14px; color:#666;">Sifra:</span></td>            
      <td> <input id="pass" type="password" name="password" /></td>           
      </tr>

      <tr>
      <td style="padding-bottom:30px; padding-right:20px;"><span style=" font-size:14px; color:#666;">Ponovite Sifru:</span></td>            
      <td> <input id="pass2" type="password" name="password" /></td>           
      </tr>

      <tr>
      <td style="padding-bottom:30px;"><span style=" font-size:14px; color:#666;">Email:</span></td>            
      <td><input id="email" type="text" name="email" /> <input type="hidden" name="form_submitted" value="1"/></td>           
      </tr>

      <tr>                  
      <td style="padding-bottom:30px;" colspan="2" align="center"><input id="prijava" type="submit" value="Prijavi" /></td>           
      </tr>

      <tr>                  
      <td id="errorCol" colspan="2" align="center"></td>           
      </tr>

      </table>
      </form>

科里斯尼科伊梅:
西夫拉:
Ponovite-Sifru:
电邮:

所以它将数据插入数据库,但我需要在id为“errorCol”的元素中显示响应的部分不起作用,它只是保持为空。试图返回json数组。

您的代码中有几个输入错误

  • php测试以查看表单是否已提交 (
    $\u POST['form\u submitted']=1
    )是作业,应该是 double==,否则它将始终为真

  • 在jquery中,“success”回调拼写错误,您必须 “成功”


  • 调试更多。到底什么失败了?PHP方面?Javascript方面?样式/显示?使用浏览器调试工具检查所有请求和响应,检查PHP和Javascript的所有错误控制台和日志。花了几个小时试图找出一个错误,最后发现这是一个简单的拼写错误。谢谢