В jQuery я хочу удалить весь HTML в отделении

Я выяснил, в чем проблема: у меня была ошибка CORS, когда я пытался использовать свою конечную точку Graphql с сервера разработки Angular (localhost:4200), поэтому я создал прокси, который указал на мою конечную точку:

{
  "/graphql/*": {
    "target": "https://my-endpoint/",
    "secure": false,
    "logLevel": "debug",
    "changeOrigin": true
  }
}

И изменил URL Graphql на: http://localhost:4200/graphql. Благодаря этому я смог решить проблему с CORS, однако, похоже, что Apollo Dev Tools также использует URI /graphql.

Итак, я изменил свою конфигурацию прокси на:

{
  "/stg_graphql/*": {
    "target": "https://my-endpoint/graphql",
    "secure": false,
    "logLevel": "debug",
    "changeOrigin": true,
    "pathRewrite": {
      "^/stg_graphql": ""
    }
  }
}

И указал graphql на: http://localhost:4200/stg_graphql. Когда я сделал это, все начало работать.

Примечание: чтобы запустить сервер разработки с прокси-сервером, который я использую: ng serve --proxy-config proxy.config.json.

71
задан JJT 23 August 2018 в 16:15
поделиться

3 ответа

Вы хотите использовать пустой функция:

$('#mydiv').empty();
140
ответ дан Paolo Bergantino 24 November 2019 в 12:50
поделиться

Иначе должен только установить HTML на пустую строку:

$('#mydiv').html('');
11
ответ дан That1Guy 24 November 2019 в 12:50
поделиться

Я не думаю empty(), или html() то, что Вы ищете. Я предполагаю, что Вы ищете что-то как strip_tags в PHP. Если Вы хотите сделать это, чем необходимо добавить эту функцию:

jQuery.fn.stripTags = function() {
    return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') );
};

предположим это - Ваш HTML:

<div id='foo'>This is <b>bold</b> and this is <i>italic</i>.</div>

И затем Вы делаете:

$("#foo").stripTags();

, Который приведет к:

<div id='foo'>This is bold and this is italic.</div>
72
ответ дан Chun 24 November 2019 в 12:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: