У меня есть пользовательский веб-сайт, который проверяет document.ready
, если в URL-строке есть параметр, называемый «temp». Если это так, я вызываю PHP-функцию на моем сервере, которая сохраняет значение в базе данных. Теперь самое странное для меня является то, что если вручную ввести это:Веб-сайт не распознает GET, хотя работает ручной URL-адрес
http://mywebsite.org/?temp=7
в моем браузере, все работает отлично. Но если я использую этот сайт, чтобы проверить GET:
мой сайт ничего не делает.
Это мой JQuery код, который проверяет наличие параметра:
$(document).ready(function() {
var data = gup('temp', location.href);
if (data != undefined) {
$.ajax({
data: {
action: 'insertTemp',
value: data
},
type: "GET",
url: "SQL.php",
success: function(data) {
//alert("Data Saved " + data);
},
error: function(xhr) {
alert(xhr.responseText);
}
});
}
Как вы думаете, что document.ready
может быть проблемой, потому что не проверяется на автоматизированных HTML-запросов?
Edit:
Gup является функцией я скопировал из Интернета, это только фильтры для параметра в URL:
function gup(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)", "i"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
Он объявлен вне пункта document.ready()
.
Это код ответа я получаю от requestmaker.com
:
Вы заглянули в консоль своего браузера за ошибки? Где вы определяете 'gup()'? –
Привет, спасибо за ваш комментарий, нет, мой браузер не бросает anny erros, gup - это просто функция, которую я скопировал из Интернета, которая фильтрует URL-адрес для параметров: 'function gup (name, url) { if (! url) url = window.location.href; name = name.replace (/ [\ [\]]/g, "\\ $ &"); var regex = new RegExp (" [? &] "+ Name +" (= ([^ & #] *) | & ## $) "," i "), results = regex.exec (url); if (! results) return null; if (! results [2]) return ''; return decodeURIComponent (результаты [2] .replace (/ \ +/g, "")) } ' – binaryBigInt
Как насчет запроса/ответа на вкладке сети инструментов разработчика вашего браузера? –