У меня есть сценарий, который я хотел бы рассказать, где бы я хотел сделать то, что спрашивает Алексей. В плагине Maya C ++ я должен сделать следующий синаниган, чтобы получить значение в атрибуте узла:
MFnDoubleArrayData myArrayData;
MObject myArrayObj = myArrayData.create(myArray);
MPlug myPlug = myNode.findPlug(attributeName);
myPlug.setValue(myArrayObj);
Это утомительно писать, поэтому я написал следующие вспомогательные функции:
MPlug operator | (MFnDependencyNode& node, MObject& attribute){
MStatus status;
MPlug returnValue = node.findPlug(attribute, &status);
return returnValue;
}
void operator << (MPlug& plug, MDoubleArray& doubleArray){
MStatus status;
MFnDoubleArrayData doubleArrayData;
MObject doubleArrayObject = doubleArrayData.create(doubleArray, &status);
status = plug.setValue(doubleArrayObject);
}
И теперь я могу написать код с начала сообщения как:
(myNode | attributeName) << myArray;
Проблема в том, что он не компилируется вне Visual C ++, потому что он пытается привязать временную переменную, возвращенную из | оператора к ссылке MPlug & lt; оператор. Я бы хотел, чтобы это была ссылка, потому что этот код вызывается много раз, и я бы предпочел не копировать MPlug. Мне нужен только временный объект для жизни до конца второй функции.
Ну, это мой сценарий. Просто подумал, что я приведу пример, где хочется сделать то, что описывает Алексей. Я приветствую все критические замечания и предложения!
Спасибо.
Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/
использует имя входов в качестве ключа массива $ _POST для получить их значения.
if(isset( Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/
использует имя входов в качестве ключа массива $ _POST для получить их значения.
[110]POST['submitValue'])) { $qid = Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/
использует имя входов в качестве ключа массива $ _POST для получить их значения.
[110]POST['submitValue']; }
if(isset( Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/
использует имя входов в качестве ключа массива $ _POST для получить их значения.
[110]POST['notes'])) { $notes = Ваш код отлично работает в скрипте, которую я создал здесь -> https://jsfiddle.net/xe2Lhkpc/
использует имя входов в качестве ключа массива $ _POST для получить их значения.
[110]POST['notes']; }
Вы должны отправить свои данные после отправки формы, примерно так:
$(".comment_form form").submit(function(e) {
var form = $(this);
var url = form.attr('action');
$.ajax({
type: "POST",
url: url,
data: form.serialize(), // serializes the form's elements.
success: function(data)
{
alert(data); // show response from the php script.
}
});
e.preventDefault(); // avoid to execute the actual submit of the form.
});
вы можете назначить событие после вставки вашей формы.
// handling with the promise
$(this).closest('ul').find('.demo').html("<div class='comment_form'><form action='submit.php' method='post'></form><br></div>").promise().done(function () {
// your ajax call
});;