Мате,
Вы вложили свой jquery в
$j(function(){
});
Чтобы убедиться, что он выполняется только тогда, когда дом готов?
Кроме того, я предполагаю, что вы вручную перешли и переименовали jquery из "$" в "$ j", чтобы предотвратить конфликты пространства имен. Если это не так, это должно быть $ (function, а не $ j (function
)
В любом случае, вот несколько советов для вашего кода:
Шаг 1: переименуйте все поля «name» в имя, которое вы хотите, чтобы они были в вашем объекте «dataString». Например, измените input [name = from] на имя "order_from"
Шаг 2:
Используйте этот код.
$ J (функция () {
$ j (". submit"). click (function () {
var hasError = false;
if (hasError == false) {
var dataString = $ j ('form'). serialize ();
$j.ajax({ type: "GET", cache: false, url: "/gc_process.php?uu="+Math.random(), data: dataString, success: function() { } });
} else {
return false;
}
});
});
Вы заметите, что я добавил случайную переменную "uu = random" в URL, это, как правило, встроенная функция в jquery, но чтобы убедиться, что она не кэширует ответ, вы можете форсировать ее с помощью этого метода.
удачи. Если это не сработает, попробуйте скрипт без переименования jquery на новой странице. Посмотрите, работает ли это, у вас могут быть некоторые конфликты между этим и другими сценариями на странице