2016-08-31 154 views
-1

我有以下jQuery代码将数据发布到php文件,并在本地主机上正常工作。但是,当此代码现在在服务器上时,脚本将返回错误而不是数据。Jquery Ajax没有在服务器上工作,但在本地主机上工作

$.ajax({ 
     type: 'POST', 
     url: 'scripts/info.php', 
     data: { 

      accountNumber: accountNumber, 
      agentName: name 

     }, 
     success: function(data) { 
      alert(data) 
     }, 
     error: function(xhr, status, error) { 
      // check status && error 
      alert(status) 
     } 
    }); 

这是在处理POST请求的PHP文件中的代码:

$args0 = array(
'accountNumber' => $_POST['accountNumber'], 
'dateReceived' => date("Y-m-d"), 
'firstNames' => $_POST['agentName'] ' 
'regNumber' => $_POST['accountNumber'], 
'surname' => $_POST['agentName'] 
); 

try { 
$client = new SoapClient(WSDL_URL, array(
    'trace' => 1, 
    'exceptions' => true, 
    'connection_timeout' => 300)); 

$params = array(
    'arg0' => $args0, 

); 


$client->__setLocation(WSDL_LOCATION); 
$response = $client->upload($params); 
$response = $client->__getLastResponse(); 

echo $response; 

请帮

+0

什么是控制台错误? – Perspective

+0

没有控制台错误 – Deant

+0

我一直在寻找解决方案,但我找不到任何解决方案 – Deant

回答

0
$.ajax({ 
    type:"post", 
    url:"/pay/index.php?submit_order=yes", 
    dataType:'json', 
    data:{ 
     'rmb': $('#rmb').val(), 
     'couponid': $('#cid').val(), 
     'title' :$('#title').text(), 
     'user' :$('#user').text(), 
     'phone' :$('#phone').text(), 
     'code' :$('#code').text(), 
     'size' :$('#size').text(), 
     'isinvoice':$('[name=isinvoice]').val() 
    }, 
    beforeSend:function(){ 
     beforeSend.attr('disabled',true); 
     beforeSend.html('submitting').removeAttr('href'); 
    }, 
    success:function(data){ 
     if(data.errorcode==1){ 
      $('.pay-fail').show().text(data.message); 
     }else{ 
      if(data.url){ 
       location.href=data.url; 
      }else{ 
       alert('post ok!'); 
      } 
     }      
    }, 
    error: function(){ 
     alert('submit error,then try again'); 
    } 
}) 

这是我的jQuery AJAX的薪酬。它适用于本地主机和服务器上。

相关问题