Jquery и функция загрузки - PullRequest
       10

Jquery и функция загрузки

0 голосов
/ 11 октября 2011

Я пытаюсь получить ответ из внешнего файла.На данный момент в php-файле отображается только одна переменная, и я хотел бы отобразить ее внутри #code div.Как я могу это сделать?

 $(function(){
            $('#submit').click(function(e){
               var length = $('#number').val();
               var type = $('#type').val();
               var submit = "submit";
               var url = 'public/php/codegenerator.php';
               var data = "length=" + length + "&type=" + type + "&submit=" + submit; 
               console.log(data);

               $('#code').load(url, data, function(response){
                   $(this).response.hmtl();
               });

             e.preventDefault();
            });
        });

Ответы [ 4 ]

1 голос
/ 11 октября 2011

груз должен сделать это за вас.Таким образом, изменив это на это, должно работать

$('#code').load(url, data, function() {
    alert('success');
});
0 голосов
/ 12 октября 2011

Итак, вы делаете в основном правильные вещи, если ваш php-код отправляет обратно тип контента "text / html".Вы можете попытаться установить тип содержимого ответа в своем коде PHP.Если вы не можете понять, как изменить тип содержимого или не хотите, используйте метод jQuery.get () и измените текст (не html) элемента #Code на $("#Code).text(yourResponse);

Вы также можете попробовать получить доступ к xhr.responseText, чтобы увидеть весь ответ.Это всегда неоценимый инструмент, который можно использовать при выяснении, что происходит не так:

$.ajaxSetup ({
error: function(x, e){

        alert("The Response:" + x.responseText);

});
0 голосов
/ 11 октября 2011

попробуйте этот код мира

<div id="success"></div>
<div id="error"></div>

<script>
$("#success").load(url, data, function(response, status, xhr) {
  if (status == "error") {
    var msg = "error: ";
    $("#error").html(msg + xhr.status + " " + xhr.statusText);
  }
});
</script>
0 голосов
/ 11 октября 2011

Попробуйте это

$('#code').load(url, data, function(response){
         $(this).html(response);
});

ИЛИ

$('#code').load(url, data);
...