$ string = str_replace ("", "", $ string);
Я считаю, что preg_replace будет искать что-то вроде [: space:]
Внутри обратного вызова этот
относится к объекту jqXHR
вызова Ajax, а не к элементу, к которому привязан обработчик событий. Подробнее о том, как это работает в JavaScript .
Если ES2015 + доступен для вас, то использование функции стрелки, вероятно, будет Простой вариант:
$. ajax ({// ... success: (json) = & gt; {// `this` ссылается на то, что` this` означает вне функции}} );
Вы можете установить опцию context :
Этот объект станет контекстом всех обратных вызовов, связанных с Ajax. По умолчанию контекст представляет собой объект, который представляет параметры ajax, используемые в вызове (
$. AjaxSettings
сливается с настройками, переданными в$. Ajax
). (...)$. ajax ({// ... context: this, success: function (json) {// ` это `относится к значению` context`}});
или использовать $. proxy :
$. ajax ({// ... success: $ .proxy ( function (json) {// `this` относится ко второму аргументу` $ .proxy`}, this)});
или сохраните ссылку на значение
этого
вне обратного вызова:var element = this; $ .ajax ({// ... success: function (json) {// `this` относится к объекту jQXHR // используется` element` для ссылки на элемент DOM // или `$ (element)` для ссылки к объекту jQuery}});
Связано
jQuery (". custom-filter-options .sbHolder ul li a"). each (function () {var myStr = jQuery (this) .text (); var myArr = myStr.split ("( "), url = 'ваш url'; // New Code data = myArr [0]; try {jQuery.ajax ({url: url, context: this, type: 'post', data: data, success: function ( data) {if (data) {jQuery (this) .html (data);} else {jQuery (this) .html (myArr [0]);}}};} catch (e) {}}); [ ! d0]
context
работал так же, как ожидалось. Спасибо! – Zim84 2 March 2013 в 19:09