-1
이 코드를 사용하여 imagesAndName 객체를 만듭니다. 내가 아약스 호출로부터 데이터를 수신 아래 이 라인은 개체자바 스크립트 아약스가 객체에 데이터를 추가합니다.
imagesAndName[0] = new Array("name", "image");
에하지만 코드의 데이터를 추가합니다. 이제이 데이터를 개체에 추가하고 싶습니다. 그러나 그것은 효과가 없습니다.
$(document).ready(function()
{
// create variables
var imagesAndName = {};
fillImagesAndNameObject();
function fillImagesAndNameObject()
{
$.ajax({
url : '../api/displayinformation.php',
contentType: 'application/json',
type: "POST",
dataType: "json",
data: 1,
success: function (data)
{
var present = data["teachers"];
$.each(present, function(key, value) {
var name = value["name"];
var image = '<img src="'+ value["image"] +'"height="100" width="100"/>';
imagesAndName[key] = new Array(name,image);
});
}
});
}
});
나는 콜백을 만들 수 있지만 그것은 여전히 내가 문제를 해결 한
function fillImagesAndNameObject(imagesAndName, returnData) {
var json = JSON.stringify(
{
"method": "getAbsentTeachers",
"displayId": displayId
});
$.ajax({
url: '../api/displayinformation.php',
contentType: 'application/json',
type: "POST",
dataType: "json",
data: json,
success: returnData,
error: function() {
console.log('Something went wrong');
}
});
}
// create variables
var imagesAndName = {};
fillImagesAndNameObject(imagesAndName, function(returnValue){
var present = returnValue["teachers"];
$.each(present, function(key, value) {
var name = value["name"];
var image = '<img src="'+ value["image"] +'"height="100" width="100"/>';
alert(image);
imagesAndName[key] = new Array("test","test2");
});
});
당신은'data type'을'json'으로 주장하지만 맨손으로 '1'을 게시하고 있습니다. – haim770
왜 그것이 작동하지 않는다고 생각합니까? 나는 당신이하려고하는 것에 대한 성공이나 실패를 조사하려는 어떠한 시도도 볼 수 없다. – Quentin
는 normaly 난 1 게시하지만 그나마 : VAR의 JSON은 JSON.stringify가 = ( 는 { "방법": "getAbsentTeachers" "DisplayID 표시는" 를 DisplayID 표시}); displayInformation.php를 호출 한 후 정보를 받았지만 객체 이미지에 추가 할 수 없습니다 .AndName – Bham