Простой js

12
J
На сайте с 08.06.2006
Offline
844
726

Нужно через вставку

<script src="http://site.ru/out.js?q=tra+la+la"></script>

вывести содержимое пхп файла http://site.ru/out.php?q=tra+la+la

Дайте текст out.js. Уверен там одна или две строчки, но я в js ноль полный.

Спасибо!

siv1987
На сайте с 02.04.2009
Offline
427
#1
joost:
Дайте текст out.js.

Что дать?..

Что значит содержимое? Результат выполнения этого файла или что? Содержимое файла вывести нельзя если сервер его исполняет.

ДП
На сайте с 23.11.2009
Offline
203
#2

Если этот site.ru - не тот же самый домен, то вывести содержимое через js не получится, если только этот site.ru сам этого не захочет (поддерживает jsonp)

Если это тот же самые домен - то смотрите метод .load() в jquery например.

Ну или фрейм.

P
На сайте с 25.05.2007
Offline
103
#3
joost:
src="http://site.ru/out.js?q=tra+la+la"

Неправильный способ. Внутри JS файла get параметры не обрабатываются.

Да и зачем? Прямо на странице в head или в подвале пишете

<script>$("#result").load("/out.php?q=tra+la+la");</script>

и в блоке с id=result выведется содержимое php файла.

coolakov.ru/tools (http://coolakov.ru/tools/): определение конкурентов (http://coolakov.ru/tools/most_promoted/), кластеризация запросов (http://coolakov.ru/tools/razbivka/) и т.д.
J
На сайте с 08.06.2006
Offline
844
#4

есть мой сайт site.ru

есть сервер server.ru (на нем стоит БД в которую загружаются прайсы и лежит скрипт (out.php), который отдает список товаров с ценами по запросу)

на сайте нужно сделать js вставку, которая подтянет результат выполнения server.ru/out.php?q=lg+kp500

В моем понимании на site.ru будет вставка


<script src="http://server.ru/out.js?q=lg+kp500"></script>

содержимое out.js примерно


<script>
$("#result").load("/out.php?q=lg+kp500");
document.write("<div id=result></div>");
</script>

Поправьте меня в синтаксисе

ДП
На сайте с 23.11.2009
Offline
203
#5

В вашем коде обращение /out.php приведет к запросу на site.ru. Так уж js работает.

Если у вас есть возможность изменять out.php - то вам надо сделать так, чтобы он генерировал код, который будет вставлять необходимый html на страницу, откуда он вызыван.

Т.е. что-то типа того в нем должно быть:


<?php
$result = some_function_to_get_result_from_db();
//т.е. в $result должен быть сформированный html
echo "document.write('<div>".$result."</div>')";
J
На сайте с 08.06.2006
Offline
844
#6

Вот мой js


<script>
$("#result").load("cenu.php?q=lg+kp500");
document.write("<div id=result></div>");
</script>

Вот пхп файл


$q = $_GET['q'];
print "document.write('<font color=red size=4>Где купить в России:</font><br>')";
print "document.write('".out($q,'ru')."')";
print "document.write('<br><br>')";
print "document.write('<font color=red size=4>Где купить в Украине:</font><br>')";
print "document.write('".out($q,'ua')."')";

Вот html


<script src="cenu.js?q=lg+kp500"></script>

Пока тестирую на сервере.

Файл html выводит пустоту

Думаю, что проблема в


<script>
$("#result").load("cenu.php?q=lg+kp500");
document.write("<div id=result></div>");
</script>

Но что именно не могу понять.

И еще как в js получить значение переменной q которая передается <script src="cenu.js?q=lg+kp500"></script>

P
На сайте с 25.05.2007
Offline
103
#7
joost:
И еще как в js получить значение переменной q которая передается <script src="cenu.js?q=lg+kp500"></script>

Вы умеете читать? Прочитайте нижеследующее громко, вслух и с выражением.

pimandr:
Внутри JS файла get параметры не обрабатываются.
J
На сайте с 08.06.2006
Offline
844
#8

pimandr, тогда как передать?

---------- Добавлено 23.10.2014 в 11:20 ----------

в


<script>
$("#result").load("cenu.php?q=lg+kp500");
document.write("<div id=result></div>");
</script>

все правильно?

---------- Добавлено 23.10.2014 в 11:30 ----------

Поправил html

<script src="jquery-1.8.2.min.js" type="text/javascript"></script>
<script src="cenu.js" type="text/javascript"></script>
<div id="result"></div>

но не помогло

ДП
На сайте с 23.11.2009
Offline
203
#9

При условии, что ваш cenu.php остается как в вашем посте #7

Попробуйте вот так прописать:

<script src="cenu.php?q=lg+kp500" type="text/javascript"></script>

J
На сайте с 08.06.2006
Offline
844
#10
Дикий пионер:
Попробуйте вот так прописать:
<script src="cenu.php?q=lg+kp500" type="text/javascript"></script>

мне нужно, чтобы в html коде было cenu.js, а не php

---------- Добавлено 23.10.2014 в 11:54 ----------

<script src="cenu.php?q=lg+kp500" type="text/javascript"></script>

но и так не фурычит

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий