我正在发送一个jquery ajax请求并获取一些js代码作为响应。我将响应放在div from bs4 import BeautifulSoup
import csv
import urllib2
import pandas as pd
try:
from StringIO import StringIO
except:
from io import StringIO
sock= urllib2.urlopen('https://poloniex.com/public?command=return24hVolume')
link=sock.read()
soup = BeautifulSoup(link,'lxml')
csv_data = StringIO(soup.text)
df=pd.read_csv(csv_data,delimiter=' *, *',engine='python')
df2=df.iloc[1:2,0:20]
中并使用$("div").html(data)
执行脚本
但我不知道脚本为什么运行两次。
这是我的代码,它发送ajax请求广告处理响应
$("div").find("script").each(function(){
eval($(this).text());
});
这是我的$.post("ajax-req-handler.php",
{
key: "barcode-input-for-sale-return",
barcodeVal: $('.product-searchbar').val(),
soldQty: 1,
soldDisc: pickDisc,
soldPrice: pickPrice,
custNum: contNum,
saleDate: $(".sale-date").val()
},
function( data ){
$(".exec-script").html(data);
$(".exec-script").find("script").each(function(){
eval($(this).text());
});
});
文件
ajax-req-handler.php
答案 0 :(得分:0)
你不需要做
$("div").find("script").each(function(){
eval($(this).text());
});
< script> 标记。我建议在脚本标记中使用逻辑来找到您尝试插入HTML然后插入的位置。