从ajax-response中删除尾随0

时间:2014-01-26 18:14:12

标签: javascript php jquery ajax

我知道还有http://wordpress.stackexchange.com但是我认为这可能不是一个特定于wordpress的问题:

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

我正在调用一个普通的wordpress函数,它没有任何0或者无论如何。

然而,在每次ajax请求之后,我的文档都会附加一个尾随零。

我该如何解决这个问题?我尝试在我的函数中使用die();但是在这种情况下我的其余部分将不会被渲染。

是否有像su​​bsrting()这样的简单JS修复来从我的html响应中删除尾随0?

亲切的问候, 马特

3 个答案:

答案 0 :(得分:6)

文档在php函数末尾使用wp_die()来阻止0(也可能是其他问题)。

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

Link to docs

答案 1 :(得分:1)

试试这个:

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

答案 2 :(得分:0)

http://www.w3schools.com/jsref/jsref_substring.asp

Example

Extract characters from a string:

var str = "Hello world!";
var res = str.substring(1,4);
The result of res will be:

ell