2014-09-17 6 views
0

Мне нужно сделать зависимым от ajax в Wordpress. Я создал форму и функцию, как я упомянул ниже. но я не могу получить запрошенную ajax страницу php, которая находится в той же папке функций.Wordpress ajax запрос вызова PHP-файл

Форма входа:

<input type="text" id="dir-searchinput-category" placeholder="Select Speciality" onblur='changehospital(this.value)'> 

Ajax Функция:

function changehospital(choice) 
{ 

    var url="depent-hospital.php"; 
    var speciality=choice; 
    url=url+"?speciality="+speciality; 


    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 

    } 
    else 
    {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
     alert("ent"); 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 

      document.getElementById("hospitalDiv").innerHTML=xmlhttp.responseText; 

     } 
    } 
    xmlhttp.open("get","url",true); 
    xmlhttp.send(data); 
} 

Как я называю Ajax запрос в WordPress ...?

+0

У вас есть ошибка в xmlhttp.open, он должен быть URL без кавычек: xmlhttp.open ("get", url, true), также данные не определены. –

+0

Поскольку Wordpress обычно не позволяет вам обслуживать любой php-файл из любого места, вам необходимо убедиться, что у вас есть http-доступ к depent-hospital.php в первую очередь. –

+0

Прочитайте код, wordpress обрабатывает ajax определенным образом. http://codex.wordpress.org/AJAX –

ответ

1

Wordpress имеет свой собственный метод работы с Ajax: Смотрите этот пост: File path for AJAX script (in Wordpress)

Во-первых: я пытаюсь отделить HTML от JavaScript, и я хотел бы использовать рамки JS как JQuery для управления Запросы Ajax (это только совет). Второй: Wordpress имеет свой собственный файл для управления Ajax запросов: админ-ajax.php (ссылка выше) Третье: Используйте WordPress действия для того, чтобы получить доступ к функциям, которые разрешают запросы (см ссылку выше).

Смежные вопросы