2015-12-31 3 views
0

Я был создан приложение Django и создал IP-адрес соответствующего доменного имени.Указать ссылку на текст в шаблоне

JQuery

$(document).ready(function() { 
    $("#button").click(function() { 
     var input_string = $("#forminput").val(); 
     $.ajax({ 
      url: "/ajaxexample_json", 
      type: "POST", 
      dataType: "json", 
      data: { 
       client_response: input_string, 
       csrfmiddlewaretoken: '{{ csrf_token }}' 
      }, 
      success: function(json) { 
       $('#result').append('ServerResponse:' + json.server_response[][1]); 
      }, 
      error: function(xhr, errmsg, err) { 
       alert(xhr.status + ": " + xhr.responseText); 
      } 
     }); 
     return false; 
    }); 
}); 

HTML

<form method="post" name="example form" > 
     {% csrf_token %} 
     <input name="example" id="forminput" type="text"> 
     <input id="button" type="button" value="send to server"></input> 
</form> 
<div id="result"> 
</div> 

Вот если мы входим в "google.com" в форме ввода его вывод, как этот

ServerResponse:216.58.197.78 

Здесь Я хочу получить результат в формате ссылок, т.е.

ServerResponse:link(216.58.197.78) 

Если я нажмите на ссылку она непосредственно пройти через 216.58.197.78 в локальном хосте

Выход enter image description here

+1

В добавлении вы можете поместить теги (например, «а») и отформатировать их. Это то, что вы ищете? – Itipacs

+0

Мне нужно получить свой вывод, например [216.58.197.78] (http://www.example.com) – sunnysm

+0

@sunny Это гиперссылка, как упоминалось в Itipacs. Обратитесь к моему ответу ниже. Не используйте 'append' в вашем случае, он не будет работать, так как это вызов ajax. – pratikpawar

ответ

0

Простым решением является установка его как гиперссылки. Замените линию с помощью функции success ниже.

$('#result').html('<a href ="'+json.server_response[][1]+'">'+json.server_response[][1]+ '</a>'); 

Использование append будет держать на добавление в существующий контент. С несколькими вызовами сервера вы получите несколько ссылок, показанных в результате.

0

вы можете использовать это -

$('#result').append('ServerResponse:<a href ="' + json.server_response[][1] +'">link</a>(' + json.server_response[][1]+')'); 

заменить это в существующем коде -

$('#result').append('ServerResponse:' + json.server_response[][1]); 
+0

При добавлении в div содержимое будет продолжать добавлять последующие значения с несколькими ответами ajax. – pratikpawar

+0

ваше предложение может быть правильным, но с помощью append was't моя идея его уже в коде для вопроса .. Я просто ответил, имея в виду, что было задано под вопросом. –

+0

Вы получаете какую-либо ошибку или ответ так же, как раньше .. –

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