JQuery Ajax Data Post Проблема в PHP - PullRequest
       3

JQuery Ajax Data Post Проблема в PHP

3 голосов
/ 13 декабря 2010

Я использую AJAX JQuery в моем проекте. Сегодня я использовал его где-то еще с теми же методами, но он не работает.

Что-то не так с моим сценарием?

HTML:

<a class='btn edit_receipe_btn' id='myreceipe-52'>Edit</a>

JQuery:

(Функция нажатия работает. Когда я ставлю alert(instance) после строки var instance, она работает)

$(document).ready(function(){
$('.edit_receipe_btn').click(function(){
   var instance = $(this).attr('id');
   var dataString = 'process=userReceipeEdit&instance='+instance;
   $.ajax({
    type: 'POST',
    url: 'ajax/ajaxs.php',
    data: dataString,
    cache: false,
    success: function(msg) {
        alert(msg);
    }
    });
});
});

PHP:

$prcs = $_POST['process'];
if($prcs=='userReceipeEdit'){
        $instance = $_POST['instance'];
        return $instance;
    }

Кажется, проблема в PHP. Что я делаю не так?

Ответы [ 4 ]

3 голосов
/ 13 декабря 2010

Это вся страница PHP?если это так, вы должны эхо вместо return

2 голосов
/ 13 декабря 2010

Когда Джаспер де Брюин уведомил меня, проблема была в моем сценарии php. Я должен использовать эхо вместо возврата: Неправильное использование:

$prcs = $_POST['process'];
if($prcs=='userReceipeEdit'){
        $instance = $_POST['instance'];
        return $instance;
    }

Правильное использование:

$prcs = $_POST['process'];
if($prcs=='userReceipeEdit'){
        $instance = $_POST['instance'];
        echo $instance;
    }
0 голосов
/ 13 декабря 2010

Я думаю, что вы создали этот пост как получить, не знаю, почему.Попробуйте сделать это в JS:

var dataString = 
    {
        "process" : "userReceipeEdit",
        "instance" : instance
    };
0 голосов
/ 13 декабря 2010

Две вещи, выведите ошибку и убедитесь, что экземпляр не неопределен.

Выведите ошибку, как это:

$('.edit_receipe_btn').click(function(){
   var instance = $(this).attr('id');
   var dataString = 'process=userReceipeEdit&instance='+instance;
   $.ajax({
    type: 'POST',
    url: 'ajax/ajaxs.php',
    data: dataString,
    cache: false,
    success: function(msg) {
        alert(msg);
    },
    error: function(response, status, error)
    { 
        alert(response.responseText);
        alert(status);
        alert(error);
    }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...