2012-02-19 4 views
0

Хорошо, поэтому я знаю длинную руку ajax, но пытаюсь использовать короткую вырезку jQuery. У меня есть два документаjQuery Ajax = success return page

  1. form.php
  2. submit.php

В моей странице «форма» я называю «Отправить» страницу для обработки вставки. Я в настоящее время с помощью JQuery Ajax:

<script type="text/javascript"> 
    jQuery('form').submit(function() { 
    string = jQuery("form").serializeArray(); 
    jQuery.ajax({ 
    type: "POST", 
    url: "submit.php", 
    data: string, 
    dataType: "json", 
    }) 
    return false; 
    }); 
    </script> 

При просмотре поджигателя он обрабатывает Аякс штрафа. Я получаю 200 и заданные параметры. То, что я пытаюсь сделать, это вернуть ajax файл submit.php. Я знаю, что это имеет какое-то отношение к функции «успех», но я не знаю, как это добавить. Я попробовал несколько вещей, как:

<script type="text/javascript"> 
    jQuery('form').submit(function() { 
    string = jQuery("form").serializeArray(); 
    jQuery.ajax({ 
    type: "POST", 
    url: "submit.php", 
    data: string, 
    dataType: "json", 
    success: function(html){ 
    alert(html); 
    } 
    }) 
    return false; 
    }); 
    </script> 

и

<script type="text/javascript"> 
    jQuery('form').submit(function() { 
    string = jQuery("form").serializeArray(); 
    jQuery.ajax({ 
    type: "POST", 
    url: "submit.php", 
    data: string, 
    dataType: "json", 
    success: function(html){ 
    $('.result').html(data); 
    } 
    }) 
    return false; 
    }); 
    </script> 

, но ни один из них работают. Снова я просто пытаюсь отправить запрос ajax, а затем вернуть содержимое страницы submit.php. Не только страница submit.php хранит скрипт для обработки вставки php/ajax, но также отображает утверждения успеха, такие как «вставка прошла успешно», поэтому мне нужно не только запустить скрипт на странице, но и вернуть содержимое этой страницы. Спасибо за любую помощь.

+0

Пожалуйста, начните отступать от кода. – ThiefMaster

ответ

2

Chagne dataType:'json' в dataType:'html' для callback, что вы хотите, чтобы отобразить содержимое submit.php ,

+0

На каком примере. У меня есть три выше. Благодарю. – user982853

+0

тот, который вы хотите показать на странице 'submit.php' ... – xandercoded

+0

Это сработало! Спасибо. – user982853

1

Вы были рядом с вашей второй попытки, но вы сделали опечатку. Попробуйте:

success: function (data) { 
    $('.result').html(data); 
} 

Кроме того, если ваш сервер возвращает JSON, вы, вероятно, хотите изменить dataType на:

dataType: "html" 
+0

'data' - это параметр как функция. Если вы вызываете '$ ('. Result'). Html (data);' later и 'data' не существует (потому что вы использовали' success: function (html) {'), тогда функция вернет ошибка. – mc10