2014-01-26 2 views
0

Я знаю, есть также http://wordpress.stackexchange.com однако я думаю, что это probablynot WordPress конкретный вопрос:Удалить отставая 0 из АЯКС-ответ

$.get(
    ajax.url, 
    { 
     'action': 'ajax', 
    }, 
    function(response, status, xhr) { 
     $('ul.event-items').append(response); 
     } 
); 

Я звоню очередную WordPress функцию, которая имеет не 0 в нем или вообще ,

Однако после каждого запроса ajax я получаю завершающий нуль, прикрепленный к моему документу.

Как это исправить? Я попытался использовать die(); в моей функции, но остальная часть моего скрипта не будет отображаться в этом случае.

Есть ли простой JS-fix, такой как subsrting(), чтобы удалить завершающий 0 из моего ответа html?

С наилучшими пожеланиями, Matt

+0

вы можете показать строку? также попытайтесь выяснить какие-либо нежелательные высказывания эха. –

+0

Вы можете использовать условный 'js substr()' и проверить, является ли последний символ «0» и отключить его. Я бы хотел знать, откуда это происходит, потому что впоследствии это может стать чем-то другим. – user1167442

ответ

1

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

... 
$('ul.event-items').append(response.substr(response.length-1, 1) === '0'? response.substr(0, response.length-1) : response); 
4

документация использует wp_die() в конце функции PHP для предотвращения 0 (и, вероятно, другие проблемы тоже).

"wp_die(); // this is required to terminate immediately and return a proper response" 

Link to docs

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