2015-05-29 4 views
0

Я создал скрипт, который отправляет почтовые данные в PHP с помощью метода $ .ajaxзначения при переходе от jquery.ajax к PHP

$uname = $_POST['uname']; 
$pass = $_POST['pass']; 
$compid = $_POST['compid']; 

$queryData = array(
        "Username"=>$uname, 
        "Password"=>$pass, 
        "CompanyID"=>$compid 
     ); 

$result = $client->GetUserStores($queryData); 

Сообщения данных используются для заполнения массива используется, чтобы сделать проверку с помощью веб-службы. Я продолжаю получать сообщение об ошибке, что вход System.FormatException не в правильном формате. Но когда я сделать PHP скрипт тест, который делает это:

$uname = "user"; 
$pass = "password"; 
$compid = "99"; 

$queryData = array(
        "Username"=>$uname, 
        "Password"=>$pass, 
        "CompanyID"=>$compid 
     ); 

$result = $client->GetUserStores($queryData); 

я получаю данные, возвращаемые как и ожидалось, и я могу разобрать ответ XML необходимо. Не вводит ли жонглирование в PHP обрабатывать число как строку или целое число, если необходимо, когда оно помещается в массив?

Вот мой вызов Ajax в случае, может быть какой-либо помощи:

$.ajax({ 
     type: "GET", 
     url: 'login.php', 
     data:  {uname:storage.readValue('uname'),pass:storage.readValue('pass'),compid:storage.readValue('companyID')}, 
     success: function(data) { 
     alert("success" + data); 
     } 
    }); 

Любая помощь на всех, чтобы увидеть, где я неправильно здесь будет весьма признателен!

+4

если вы попросите POST тип $ .ajax должен быть POST не GET –

+0

'тип: "GET",' = '$ _POST' – Sean

ответ

1

Изменить метод GET на сообщение:

$.ajax({ 
     type: "POST", 
     url: 'login.php', 
     data:  {uname:storage.readValue('uname'),pass:storage.readValue('pass'),compid:storage.readValue('companyID')}, 
     success: function(data) { 
     alert("success" + data); 
     } 
    });