در اسکریپت زیر وقتی این دستورات را اجزا می کنم مشکلی نیست
$(document).ready(function () {
function testAjax(handleData) {
$.ajax({
type: "GET",
url: handleData,
success: function () { alert("ok"); },
dataType: "script",
cache: true
});
}
testAjax("java.js");
var UA = navigator.userAgent;
var dd;
var temp;
var browserVersion = UA.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
if (browserVersion && (temp = UA.match(/version\/([\.\d]+)/i)) != null)
browserVersion[2] = temp[1];
browserVersion = browserVersion[1];
$.getJSON('http://ip-api.com/json/?callback=?', function (data) {
var ipClient = data.query;
var Country = data.countryCode;
$.post('http://localhost:3187/Check.aspx',
{
siteID: 22,
ip: ipClient,
country: Country,
browser: browserVersion,
os: UA
},
function (data) {
alert( data);
var text = data;
var obj = JSON.parse(text);
for (var i = 0; i < obj.tbl_Files.length; i++) {
}
});
});
});
اما وقتی testAjax("java.js"); را داخل for قرار می دم(هموجایی که ستاره هست) و در زیر اومده فانکشن testajax کار نمی کنه جالبه آلرت success رو هم میده ولی کار نمی کنه!!!
$(document).ready(function () {
function testAjax(handleData) {
$.ajax({
type: "GET",
url: handleData,
success: function () { alert("ok"); },
dataType: "script",
cache: true
});
}
var UA = navigator.userAgent;
var dd;
var temp;
var browserVersion = UA.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i);
if (browserVersion && (temp = UA.match(/version\/([\.\d]+)/i)) != null)
browserVersion[2] = temp[1];
browserVersion = browserVersion[1];
$.getJSON('http://ip-api.com/json/?callback=?', function (data) {
var ipClient = data.query;
var Country = data.countryCode;
$.post('http://localhost:3187/Check.aspx',
{
siteID: 22,
ip: ipClient,
country: Country,
browser: browserVersion,
os: UA
},
function (data) {
alert( data);
var text = data;
var obj = JSON.parse(text);
for (var i = 0; i < obj.tbl_Files.length; i++) {
***************************
testAjax("java.js");
}
});
});
});
ممنون میشم راهنمایی کنید