2013-12-09 4 views
0

У меня проблема с jQuery, которая не отправляет параметры вообще. Я зациклился на $ _POST и $ _REQUEST, и ни одна из них не содержала мою информацию.jquery не отправляет параметры в php

//jquery client side 
$.post(http://www.example.com/myscript.php,{"data":"1234"}) 
.done(function(info){alert("returned data "+info);}); 

//myscript.php server side 
<?php 
foreach($_POST as $val){ 
echo $val; 
} 
?> 

Я также пробовал $ _REQUEST, я пробовал $ .get. Я не знаю, что я делаю неправильно. Если я вызываю php-код в строке url (http://www.example.com/myscript.php?data=1234), когда он использует $ _REQUEST, он работает. Я попытался поместить URL в кавычки, и это не сработало, я попытался извлечь 1234 из цитат, и это не сработало. Я просмотрел почти каждый вопрос jquery о SO и не нашел что-то, что работает, но я, возможно, что-то пропустил. Любая помощь ценится.

+1

У вас отсутствуют котировки вокруг вашего URL-адреса для стартеров ... – MonkeyZeus

ответ

0

// JQuery стороне клиента

// отсутствующий кавычки URL

$.post("http://www.example.com/myscript.php",{"data","1234"}) 
.done(function(info){alert("returned data "+info);}); 
0

Вы можете попробовать использовать это,

$.post("http://www.example.com/myscript.php", { data: "1234"}).done(function(info) { 
     alert("returned data "+info); 
    }); 

Ref: http://api.jquery.com/jQuery.post/

+0

$ .post ("http://www.example.com/myscript.php", {data: "1234"}) не запускается вообще. без котировок php-скрипт хотя бы вернет, что ничего не получил EDIT: SO сокращает URL-адрес и добавляет его; и я не могу понять, как это исправить. – user3083151

+0

он должен запускаться, я проверил свой экземпляр –

0

{ "данные" , «1234»} вызывается в javascript, правый:

{"data":"1234"} 
+0

, который был моей ошибкой при вводе его в SO. он действительно использует: в моем действительном коде – user3083151

0

Я хотел бы предложить альтернативу, если я могу ...

$.ajax({ 
    type: 'POST', 
    url: 'http://www.example.com/myscript.php', 
    data: { data: "1234" }, 
    success: function doAfterPost() { 
     // do this after the post has been sent 
    } 
}); 

Это должно отправить $_POST["data"] в указанный файл PHP с строковым значением 1234.

+0

Я получаю ту же самую проблему, когда она не будет запускаться вообще с кавычками вокруг URL-адреса, а затем, когда я забираю цитаты, она запускается, а код php возвращает, что он получил null – user3083151

Смежные вопросы